Gradle:打开战争,应用自定义和重新打包战争

时间:2015-12-17 08:46:55

标签: java groovy gradle

我在神器中发布了第三方打包战争。我需要创建一个gradle作业,它将从artifactory中获取战争,将其爆炸到临时目录,向WAR文件添加一些自定义库(jar),然后重新打包并将其发布到artifactory中的另一个位置。

我正在寻找以下建议:

  1. 如何从gradle中的artifactory中获取工件并将其分解为临时目录?
  2. 我已经看过gradle WAR插件文档,似乎我们可以指定一个自定义位置,WAR应该重新打包。

1 个答案:

答案 0 :(得分:0)

部分答案:将工件工件添加为gradle.build的依赖项 - 这将获取工件并将其缓存在gradle缓存中。

task unpack(type: Copy) {

  def archivePath = project.configurations.compile.find{it.name.startsWith("something") }
  def archiveFile = file(archivePath )
  def outputDir = file("${buildDir}/unpacked/dist")

  from zipTree(zipFile)
  into outputDir
}