1

私は(各言語の)1つのmessages.propertiesをgradle内の複数のサブプロジェクト間で共有しようとしています。そのうちの1つは戦争で、残りはjarファイルです。私のディレクトリ構造は次のようになります。

Top Level Project
  + Project War/
  + Project Jar/
  + Project Jar/
  ...
  + common/resources/properties files
  + build.gradle

私はメインプロジェクトレベルのbuild.gradleでこのようなことをしようとしています(これは私にとってはうまくいかないようです):

task copyProperties(type: Copy) {
   description = 'Copies the messages.properties to individual projects.'
   from relativePath('./common/resources')
   into output.resourceDir
   include '*.properties'
}

これをサブプロジェクトのcompileJava.dependsOnから呼び出していますが、エラーは表示されませんが、コピーは行われません。

4

1 に答える 1

1

このようなコピー タスクを各サブプロジェクトに挿入できます。「from」を相対パスとして指定する代わりに、$rootDir に基づいてください。

次に、各サブプロジェクトをビルドするときに、必要に応じて各コピー タスクを呼び出す必要があります。

于 2012-05-22T05:01:44.320 に答える