在震动之前复制文件

时间:2014-08-17 21:14:41

标签: gradle

我无法让我的脚本等到库被复制到' src / main / resources / libs'在它开始震动一切之前。文件被复制,但我认为jar文件的任务不会等到文件复制完毕?因为它们没有添加到我的罐子里。除非我再次运行脚本:/如何解决这个问题?

task copyDependencies(type: Copy) {
    from configurations.myLib
    into 'src/main/resources/libs'
}

jar.dependsOn 'copyDependencies'

jar {
   manifest {} 
}

1 个答案:

答案 0 :(得分:2)

要正确执行订单,processResources必须依赖copyDependencies。但是,您不应将任何内容复制到src/main/resources。相反,库应该直接包含在Jar中,而不需要任何中间步骤:

jar {
    into("libs") {
        from configurations.myLib
    }
}

这假设有一些自定义进程或类加载器可以使用Jar的libs目录中的库。标准JVM /类加载器将忽略它们。