我有几个 Maven 项目,每个项目都有一些共同的功能或至少共同的配置/依赖关系。我将它提取到一个通用的 pom.xml 中,然后将几个方面模块化,例如持久性、与 Spring 相关的依赖项等等——所有这些都在它们自己的模块中,这些模块都继承自这个父 POM。
现在,“Common”是 1.0.0 版本,我希望从它继承“ProjectA”。我收到警告:
版本与父版本重复
我不完全理解为什么这是一个警告。我以为我可以选择从我的项目 POM 中省略版本以继承该版本。(我是为通用模块这样做的——例如,common-spring 为 Spring 应用程序添加了额外的通用依赖项,实际上,ProjectA 实际上继承自 common-spring。)
不就是这样 - 一种选择吗?如果我将我的 ProjectA 版本更改为 1.0.1 或 2.0.0 一切都很好。