Eclipse maven没有添加依赖项

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Eclipse maven没有添加依赖项相关的知识,希望对你有一定的参考价值。

我是maven的新手,在尝试对Java项目进行mavenise时遇到了困难。

设置: IDE:Eclipse Oxygen.2发布(4.7.2) Java:8 m2e:1.8.2

我做了什么: - 复制粘贴整个原始java项目并重命名 - 右键单击​​eclipse:Configure> Convert to Maven project - 在java构建路径中,删除从原始本地lib repo导入的库。构建路径显示Maven Dependencies文件夹,其中包含唯一的junit库。 - maven install =>在user / .m2 / repository /中下载的东西,但不是全部。

什么行不通: 当我尝试从文件中添加依赖项时:

dependency right from a file

即使在commons-logging/中有一个m2/repository文件夹,神器选择窗口中也没有弹出

search not working

当我尝试在pom.xml中手动添加依赖项时: <dependency> <groupId>org.kie.modules</groupId> <artifactId>org-apache-commons-configuration-main</artifactId> <version>6.5.0.Final</version> <type>pom</type> </dependency>

但是包解析错误仍然出现在java文件中,我在Maven install之后收到此警告

`[WARNING] The POM for org.kie.modules:org-apache-commons-configuration-main:pom:6.5.0.Final is invalid, transitive dependencies (if any) will not be available, enable debug logging for more details`

我做了Maven Update project,eclipse project clean,没什么变化。

我现在的目标只是eclipse了解(至少对于一个库),它必须从maven存储库中获取它。我还有许多其他依赖项需要解决(项目内),但这将是下一步。

谢谢你的帮助。

答案

问题的原因在警告消息中说明:

[警告] org.kie.modules的POM:org-apache-commons-configuration-main:pom:6.5.0.Final无效,传递依赖(如果有)将不可用,启用调试日志记录以获取更多详细信息

这意味着在本地maven存储库中下载的pom.xml存在但无效。 删除在本地maven存储库中下载的依赖项的文件夹,然后重试。 如果您仍然遇到相同的问题,请检查提供依赖关系的中央存储库是否也正确提供了pom.xml。 您可以通过从Web浏览器浏览依赖项的目录来完成此操作。 例如,我们可以看到maven中央存储库提供了一个有效的pom:http://central.maven.org/maven2/org/kie/modules/org-apache-commons-collections-main/6.5.0.Final/org-apache-commons-collections-main-6.5.0.Final.pom

以上是关于Eclipse maven没有添加依赖项的主要内容,如果未能解决你的问题,请参考以下文章

在 Eclipse 中添加 mysql-java 依赖项时出现 maven 问题[关闭]

eclipse 调试器:附加 Maven 依赖项的源代码?

无法在 Eclipse 中导入 Maven 依赖项?尝试了一切

Maven 依赖项未在 Eclipse 中安装

尝试导入maven项目,但导入后eclipse中缺少一些依赖项

如何告诉 M2Eclipse 将 jar 文件安装为 maven 依赖项