我最近刚开始做 Java 开发,我选择了 Maven2 来进行依赖管理和项目任务自动化。
我偶然发现的一个我无法完全理解的特殊问题是,对于某些工件,您需要为其依赖项配置排除项,否则会出现 MavenMissing artifact groupId:artifactId:version:lifecycle
错误。我尝试从提供的 STS Spring 项目模板创建一个 Spring MVC 项目,并且 Maven POM 包含log4j的排除项,删除时会产生错误。
那么,当我手动添加依赖项并获取其中一些依赖项的缺失工件错误时,我该怎么办。我只是跳并将它们添加到排除列表中还是应该更加小心?
为什么会这样?我假设它可能是一个工件具有某个版本的依赖项,而另一个工件具有不同版本的相同依赖项,其中两者都不能存在classpath
或者是我缺少的其他东西?