Java 在子pom.xml中将依赖项作为重复项删除会导致错误,因为父pom.xml中存在依赖项

Java 在子pom.xml中将依赖项作为重复项删除会导致错误,因为父pom.xml中存在依赖项,java,xml,maven,intellij-idea,Java,Xml,Maven,Intellij Idea,IntelliJ中引入了新的maven模块 newPom.xml具有作为所引用父POM一部分的依赖项 在开发过程中,我们使用intelliJ特性添加依赖项以解决问题 在代码审查期间,我们被要求删除依赖项,因为它们应该出现在父POM.XML中 我们删除了父POM.XML文件中的依赖项 在按照代码评审注释清除冗余依赖项之后,作为子POM.XML一部分引入的所有类都开始出现错误 我的问题是需要做什么来解决这些错误,因为依赖项是父POM.XML的一部分 任何指导,当我最早对同一项目进行研究时。如果依赖项

IntelliJ中引入了新的maven模块

newPom.xml具有作为所引用父POM一部分的依赖项

在开发过程中,我们使用intelliJ特性添加依赖项以解决问题

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

我们删除了父POM.XML文件中的依赖项

在按照代码评审注释清除冗余依赖项之后,作为子POM.XML一部分引入的所有类都开始出现错误

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


任何指导,当我最早对同一项目进行研究时。

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

首先,检查子项目上是否确实缺少依赖项。然后检查是否引用了父pom的正确版本


一个常见的混淆区域是父pom是否声明了
。此处的条目不是依赖项,即使它们看起来像依赖项。

请发布一些代码、示例等。请完全删除您的intellij项目,并从parten pom、模块和全部重新导入项目,必要时覆盖任何intellij文件。首先,确保Maven配置正确:必须成功完成模块的mvn编译。然后确保将父pom.xml文件也导入到IDE项目中(您可以从Maven项目工具窗口导入它)。或者您可以按照@Engineer Dollery的建议导入Maven项目(从父pom.xml)。@Andrey我的问题是因为删除依赖项时出现的问题,因为不用说mvn编译不会成功完成。总是导入Parent POM.XML,但是当我们尝试获取Parent POM时,我们无法获得相同的POM,这让我们思考您提到的第一点,如果Maven配置正确的话。“不确定您何时提到可以从Maven项目工具窗口导入它,以及如何实现”感谢您的建议。mvn依赖项:列表没有下载父pom模块依赖项,我们只是检查了父pom声明@Ajay是在dependencyManagement之外声明的“丢失”依赖项还是在DependencyManager内部声明的依赖项?在DependencyManager中声明的依赖项不是真正的依赖项,需要再次声明为依赖项(在父级或子级中)。丢失的依赖项不会在DependencyManager之外声明。如果它们位于DependencyManager部分,则不会声明为依赖项。DependencyManager的条目纯粹用于覆盖版本和范围。