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の場合、PlayFrameworkを起動するために、他のプロジェクト構成のjarファイルをlibディレクトリに入れる必要があります。上記のコードを修正するにはどうすればよいですか?

ありがとう、ディーン

4

2 に答える 2

5

それは次のようなものである必要があります:

project(":sub").configurations.compile

于 2012-09-17T02:19:04.723 に答える
2

置くことを忘れないでください

evaluationDependsOn('sub')

メインスクリプトの最初に。そうしないと、次のようなエラーが発生します

 Configuration with name 'compile' not found

その理由は、通常、メインプロジェクトはサブプロジェクトの前にコンパイルされ、コンパイラーはサブプロジェクトの構成「コンパイル」を見つけるのに問題があるためです。

于 2015-08-25T21:39:31.730 に答える