如何从gradle中的父项目复制属性

时间:2012-05-21 20:02:28

标签: gradle

我正在尝试在gradle中的多个子项目之间共享一个messages.properties(每种语言),其中一个是战争,其余是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中调用它,我没有看到任何错误,但副本没有发生。

1 个答案:

答案 0 :(得分:1)

您可以将这样的复制任务注入每个子项目。而不是将'from'指定为相对路径,而是将其基于$ rootDir。

然后,在构建每个子项目时,应根据需要调用每个复制任务。