我在神器中发布了第三方打包战争。我需要创建一个gradle作业,它将从artifactory中获取战争,将其爆炸到临时目录,向WAR文件添加一些自定义库(jar),然后重新打包并将其发布到artifactory中的另一个位置。
我正在寻找以下建议:
我已经看过gradle WAR插件文档,似乎我们可以指定一个自定义位置,WAR应该重新打包。
答案 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
}