1

我最近刚开始做 Java 开发,我选择了 Maven2 来进行依赖管理和项目任务自动化。

我偶然发现的一个我无法完全理解的特殊问题是,对于某些工件,您需要为其依赖项配置排除项,否则会出现 MavenMissing artifact groupId:artifactId:version:lifecycle错误。我尝试从提供的 STS Spring 项目模板创建一个 Spring MVC 项目,并且 Maven POM 包含log4j的排除项,删除时会产生错误。

那么,当我手动添加依赖项并获取其中一些依赖项的缺失工件错误时,我该怎么办。我只是跳并将它们添加到排除列表中还是应该更加小心?

为什么会这样?我假设它可能是一个工件具有某个版本的依赖项,而另一个工件具有不同版本的相同依赖项,其中两者都不能存在classpath或者是我缺少的其他东西?

4

1 回答 1

3

如果该特定依赖项正在其他地方提供,您将配置排除项,无论是在您的 POM 中显式提供,还是由另一个依赖项提供。

如果我收到“未找到工件”消息,我的第一个想法不是排除它,而是找出需要它的位置,然后将其添加到我的 POM 的相关范围内。

于 2011-03-22T11:58:37.780 回答