【发布时间】:2015-12-17 08:46:54
【问题描述】:
我在神器中发布了第三方打包战争。我需要创建一个 gradle 作业,它将从工件中获取战争,将其分解到一个临时目录,将一些自定义库(jar)添加到 WAR 文件中,然后重新打包并将其发布到工件中的另一个位置。
我正在寻找以下方面的建议:
- 如何从 gradle 中的工件中获取工件并将其分解到临时目录?
我已经看过 gradle WAR 插件文档,似乎我们可以指定一个自定义位置,从该位置重新打包 WAR。
【问题讨论】:
我在神器中发布了第三方打包战争。我需要创建一个 gradle 作业,它将从工件中获取战争,将其分解到一个临时目录,将一些自定义库(jar)添加到 WAR 文件中,然后重新打包并将其发布到工件中的另一个位置。
我正在寻找以下方面的建议:
我已经看过 gradle WAR 插件文档,似乎我们可以指定一个自定义位置,从该位置重新打包 WAR。
【问题讨论】:
部分答案:将工件作为依赖项添加到您的 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
}
【讨论】: