在多模块Maven项目中指定公共资源
问题内容:
有什么方法可以在Maven中的父项目的模块之间共享资源?例如,我想为一个多模块Maven项目中的所有模块指定一个log4j.properties文件。
通常,我使用Eclipse
IDE通过选择常规项目来创建父项目,然后通过指定的包装将其转换为Maven项目pom
。这将创建一个没有src
and等文件夹的“干净”项目结构。我不知道在这种情况下应该在哪里放置这样的共享资源。
EDIT1 :我想将公共资源放在父项目中。
问题答案:
我将创建一个附加的“基本”模块(项目),包装为“
jar”,其中包含中的公共资源src/main/resources
。然后,让其他模块依赖该项目。现在,他们可以在类路径上看到公共资源。