问题:子项目继承父POM,本应该继承依赖的版本号,发现子项目的标签报错,错误如下:
omitted for conflict with unknow,忽略的冲突的版本。
冲突原因可以参考一下这篇文章:https://blog.csdn.net/liu865033503/article/details/85139193
问题发现:
父节点定义的POM文件,注:外部有<dependencyManagement>标签,为了让子项目继承。
<dependencyManagement> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-oxm</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-tx</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>${spring.version}</version> </dependency> </dependencyManagement>
然后子类POM,有人又重新依赖了下面三个,导致和父节点产生冲突,关建是没有写版本号,子项目优先选择了没有版本号的,忽略了父节点的,因此报unkown错误。
<dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> </dependency>
所以我们删除子项目的即可,或者给子项目的加上版本号,建议选择前者。