我有几个Maven项目,每个都有一些共同的功能或至少有共同的配置/依赖项。我将它提取到一个普通的pom.xml中,然后模块化了几个方面,例如持久性,Spring相关的依赖关系等等 - 都在它们自己的模块中,这些模块从这个父POM继承。M2E:版本是父版本的重复 - 为什么这是警告?
现在,“Common”是版本1.0.0,我有“ProjectA”,我希望从它继承。我收到警告:
版本的父版本
重复我不完全理解为什么这是一个警告。我想我可以选择从我的项目POM中省略版本以继承版本。 (我为普通模块做这件事 - 例如,普通弹簧为Spring应用程序增加了额外的通用依赖性,事实上,ProjectA实际上是从普通弹簧继承而来的。)
是不是只是 - 一个选项?如果我将我的ProjectA版本更改为1.0.1或2.0.0,则一切正常。
对于什么是值得的,我很小心,只继承从POM和我依赖于JAR。我声明了一个在dependencyManagement中使用的common.version属性,以便ProjectA可以继承common-spring(从common继承)并依赖于common-io(它也从common继承),它们都是相同的版本。 –
这是由m2eclipse或Maven本身发出的特定警告吗? (你可以在命令行中用'mvn verify'来检查 - 如果Maven发出类似的或不是这样的命令)。除此之外,如果你可以发布有问题的'pom.xml'文件,它将非常有用。很难在设置中查看发生了什么。 –
这很公平。我会在星期三这样做,因为我正在度假(尽管如此,没有像度假一样的东西!)。我很确定这是一个m2e警告。 –