【发布时间】:2016-02-12 09:51:31
【问题描述】:
我有一个包含 3 个子项目的父项目:
parent
project-1
/src/main/resources/config.xml
project-2
/src/main/resources/config.xml
project-3
/src/main/resources/config.xml
config.xml 配置在generate-sources 阶段使用。对于三个项目,config.xml 完全相同。不过这个config.xml的用法对于每个项目是不同的。
在project-X中,我指的是config.xml如下:
<build>
<plugins>
<plugin>
<groupId>some-group</groupId>
<artifactId>some-artifact</artifactId>
<executions>
<execution>
<goals>
<goal>some-goal</goal>
</goals>
<configuration>
<input>src/main/resources/config.xml</input>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
在所有 3 个项目之间共享这个共同的 config.xml 的最佳方式是什么?
【问题讨论】:
-
基于意见。答案太多了,每个人都有自己的看法。一种可能的方法是创建第 4 个模块来分解
config.xml。 -
作为一种解决方案,我可以建议将您的 config.xml 移动到“父”目录并使用相对路径引用子 pom 中的文件,例如“../configs/config.xml”。
-
可以通过maven-remote-resources-plugin 引用其他模块,但问题是为什么在不同的模块中需要这样的资源,这意味着它在类路径上,所以定义一个包含它的模块并将适当的依赖项添加到需要它的模块中.. ?
-
@Tunaki 这里不需要第四个模块。见:stackoverflow.com/a/35366446/363573
-
@Tunaki 这让 OP 没有解决方案......
标签: maven maven-3 resource-files