在多模块Maven项目中指定公共资源


问题内容

有什么方法可以在Maven中的父项目的模块之间共享资源?例如,我想为一个多模块Maven项目中的所有模块指定一个log4j.properties文件。

通常,我使用Eclipse
IDE通过选择常规项目来创建父项目,然后通过指定的包装将其转换为Maven项目pom。这将创建一个没有srcand等文件夹的“干净”项目结构。我不知道在这种情况下应该在哪里放置这样的共享资源。

EDIT1 :我想将公共资源放在父项目中。


问题答案:

我将创建一个附加的“基本”模块(项目),包装为“
jar”,其中包含中的公共资源src/main/resources。然后,让其他模块依赖该项目。现在,他们可以在类路径上看到公共资源。