2

我想要这样的东西(注意 :sub 是对子项目的引用)

task deleteJars(type: Delete) {
    ext.collection = files { genLibDir.listFiles() }
    delete ext.collection
}
task copyJars(type: Copy) { 
    from(:sub.configurations.compile) {}
    from(fixedLibDir) {}
    into genLibDir
}
copyJars.dependsOn('deleteJars')
classes.dependsOn('copyJars')

但是,这不会编译。对于 playframework,我需要将其他项目配置中的 jar 放入我的 lib 目录中,以便 playframework 启动。如何修复上述代码?

谢谢,院长

4

2 回答 2

5

它应该是这样的:

project(":sub").configurations.compile

?

于 2012-09-17T02:19:04.723 回答
2

别忘了放

evaluationDependsOn('sub')

在主脚本的开头。否则,您将收到错误消息,例如

 Configuration with name 'compile' not found

原因是一般主项目在子项目之前编译,编译器很难找到子项目的配置'compile'。

于 2015-08-25T21:39:31.730 回答