我正在研究3个maven项目。它们都是独立的项目,但它们共享一个共同的基础框架。让我们调用框架A及其依赖关系B和C.
A依赖的库L。任何使用A的软件包也需要使用L,它需要使用与A相同的L版本。出于这个原因,我想要一种在A的pom中指定L并且仅在A的pom中指定L的方法。每次升级L时,我都不想去编辑B和C的poms。
有办法做到这一点吗? A,B和C没有父pom。
答案 0 :(得分:1)
如果B和C也直接使用库L,那么你应该在B和C pom文件中定义它。由于它是直接依赖,因此应该通过查看POM文件来清楚。
第二个选项是如果库L对A,B和C项目是通用的,那么你应该定义一个父pom。