gpt4 book ai didi

java - Gradle Zip 任务做多个子树?

转载 作者:太空狗 更新时间:2023-10-29 23:02:34 24 4
gpt4 key购买 nike

我们正试图在 Gradle 中从多个文件系统源树构建一个稍微复杂的 Zip 文件,但无论我们给出多少 into 规范,它都会将它们放在同一个规范中。这可以在 Gradle 中完成吗?

build/libs/foo.jar --> foo.jar
bar/* --> bar/*

我们得到的是:

build/libs/foo.jar --> bar/foo.jar
bar/* --> bar/*

使用这个:

task installZip(type: Zip, dependsOn: jar) {
from('build/libs/foo.jar').into('.')
from('bar').into('bar')
}

如有任何帮助,我们将不胜感激。

编辑:Gradle 1.0-milestone-3

最佳答案

试试这个:

task zip(type: Zip) {
from jar.outputs.files
from('bar/') {
into('bar')
}
}

首先... jar 应该位于 zip 的根/中(这似乎是您想要的)。其次,通过指定 from jar.outputs.files,在 jar 任务上有一个隐式的 dependsOn,所以这显示了另一种完成你想要的方法。除非使用这种方法,否则如果 jar 名称随时间变化则无关紧要。如果您需要其他帮助,请告诉我。

关于java - Gradle Zip 任务做多个子树?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6022280/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com