删除依赖项作为子pom.xml中的重复项会引入错误,因为依赖项位于父pom.xml中

时间:2019-02-26 19:11:22

标签: java xml maven intellij-idea

IntelliJ中引入了新的maven模块。

newPom.xml具有的依赖关系是所引用的父POM的一部分。

在开发过程中,我们使用了intelliJ功能来添加依赖项来解决问题。

在代码审查期间,我们被要求删除依赖项,因为它们应该存在于父POM.XML中。

我们删除了依赖项,将其作为父POM.XML文件中存在的依赖项。

在根据代码审阅注释清除了冗余依赖关系之后,作为子POM.XML一部分引入的所有类的错误开始出现。

我的问题是解决这些错误需要做些什么,因为依赖项是父POM.XML的一部分

任何指导,只要我尽早对它进行研究。

1 个答案:

答案 0 :(得分:1)

如果依赖项位于父pom中,则它们由子项目继承。所以在某个地方,有一个错误。

首先,在子项目上使用mvn dependency:list检查依赖项是否确实丢失。然后检查是否引用了正确的父pom版本。

一个常见的混淆领域是父pom声明<dependencyManagement>。即使其中的条目看起来像是依赖项,也不是依赖项。