1

我正在尝试在 gradle 的多个子项目中共享一个 messages.properties(每种语言的),其中一个是战争,其余的是罐子。我的目录结构如下所示:

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 回答