我无法让我的脚本等到库被复制到' src / main / resources / libs'在它开始震动一切之前。文件被复制,但我认为jar文件的任务不会等到文件复制完毕?因为它们没有添加到我的罐子里。除非我再次运行脚本:/如何解决这个问题?
task copyDependencies(type: Copy) {
from configurations.myLib
into 'src/main/resources/libs'
}
jar.dependsOn 'copyDependencies'
jar {
manifest {}
}
答案 0 :(得分:2)
要正确执行订单,processResources
必须依赖copyDependencies
。但是,您不应将任何内容复制到src/main/resources
。相反,库应该直接包含在Jar中,而不需要任何中间步骤:
jar {
into("libs") {
from configurations.myLib
}
}
这假设有一些自定义进程或类加载器可以使用Jar的libs
目录中的库。标准JVM /类加载器将忽略它们。