我有以下结构的几个项目:项目 A、B、C
它们都在 D 文件夹下的 pom.xml 中的父项目 D 下:
<module>A</module>
<module>B</module>
<module>C</module>
它们之间的依赖关系是:A<--B<--C。
A、B、C 共享许多共同的依赖关系。
1.在这种情况下组织依赖关系的最佳实践是什么,以使 sub poms 非常轻,同时排除重复的依赖关系?
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 不建议你做的事情?