如何处理Maven缺失的工件错误?

时间:2011-03-22 11:50:54

标签: maven dependency-management artifacts

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

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

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

为什么会发生这种情况?我假设它可能可能是一个工件具有某个版本的依赖关系而另一个工件具有相同的不同版本的依赖关系,其中两者都不能存在于classpath或者它是我的其他东西我不见了?

1 个答案:

答案 0 :(得分:3)

如果在其他地方提供了特定的依赖关系,您可以在POM中明确地或者通过其他依赖关系来配置排除。

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