【发布时间】:2012-05-04 07:43:03
【问题描述】:
我有几个项目的结构如下:项目 A、B、C
它们都在一个父项目D下。在D文件夹下的pom.xml中:
<module>A</module>
<module>B</module>
<module>C</module>
它们之间的依赖关系是:A
A、B、C 共享许多共同的依赖关系。
1.在这种情况下组织依赖关系的最佳实践是什么,以使子 pom 非常轻,同时排除重复的依赖关系?
2.父pom的“dependencies”部分应该放什么,“dependency-management”部分应该放什么?
3.common 依赖更像是:
log4j, slf4j, thrift, jetty, javax.servlet etc...
它们中的大多数是传递依赖项,而不是我的项目直接需要的。将它们作为依赖项放在父 D 的 pom.xml 中是否有意义,让子项目(A,B,C)从 D 继承它们?我注意到如果你这样做,mvn dependency:tree 会给你类似的警告。
[WARNING] Unused declared dependencies found: log4j, slf4j ....
如果这给了我警告,我认为这是 maven 不建议你做的事情?
【问题讨论】:
标签: maven dependency-management