我有几个Maven项目,每个项目都有一些共同的功能或至少是共同的配置/依赖项。我将它们提取到一个通用的pom.xml文件中,然后将多个方面进行模块化,例如持久性、Spring相关依赖项等 - 所有这些都在自己的模块中,这些模块从此父POM继承。
现在,“Common”是版本1.0.0,我希望“ProjectA”从中继承。我收到警告:
“版本与父版本重复”
我不完全理解为什么会出现警告。我认为我有选择从我的项目POM中省略版本,以便继承版本。(我对于共同模块就是这样做的- 例如,common-spring为Spring应用程序添加了额外的共同依赖项,实际上,ProjectA实际上是从common-spring继承的。)
这难道不仅仅是一个选项吗?如果我将我的ProjectA版本更改为1.0.1或2.0.0,则一切都很好。
现在,“Common”是版本1.0.0,我希望“ProjectA”从中继承。我收到警告:
“版本与父版本重复”
我不完全理解为什么会出现警告。我认为我有选择从我的项目POM中省略版本,以便继承版本。(我对于共同模块就是这样做的- 例如,common-spring为Spring应用程序添加了额外的共同依赖项,实际上,ProjectA实际上是从common-spring继承的。)
这难道不仅仅是一个选项吗?如果我将我的ProjectA版本更改为1.0.1或2.0.0,则一切都很好。
mvn verify
命令行检查 - 可能 - 如果 Maven 发出类似此类的内容或不发出)除此之外,如果您可以发布相关的pom.xml
文件,那将会非常有帮助。在不了解您的设置情况的情况下难以理解正在发生什么。 - Kohányi Róbert