我无法等待脚本被复制到“src / main / resources / libs”,然后再开始打包所有内容。文件被复制了,但是我认为jar任务不是等到文件被复制了吗?因为它们没有添加到我的 jar 里。除非我再次运行脚本://如何解决?
task copyDependencies(type: Copy) {
from configurations.myLib
into 'src/main/resources/libs'
}
jar.dependsOn 'copyDependencies'
jar {
manifest {}
}
最佳答案
为了正确执行命令,processResources
必须依赖copyDependencies
。但是,您不应将任何内容复制到src/main/resources
中。相反,这些库应直接包含在Jar中,而无需任何中间步骤:
jar {
into("libs") {
from configurations.myLib
}
}
假设存在适当的自定义进程或类加载器,它们使用了Jar的
libs
目录中的库。标准的JVM /类加载器将忽略它们。
关于gradle - 震撼之前复制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25353676/