我正在尝试在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中调用它,我没有看到任何错误,但副本没有发生。
答案 0 :(得分:1)
您可以将这样的复制任务注入每个子项目。而不是将'from'指定为相对路径,而是将其基于$ rootDir。
然后,在构建每个子项目时,应根据需要调用每个复制任务。