Eclipse maven没有添加依赖项

时间:2018-03-05 09:59:33

标签: eclipse maven dependencies

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

环境:
IDE:Eclipse Oxygen.2版本(4.7.2)
Java:8
m2e:1.8.2

我做了什么:
- 复制粘贴整个原始java项目并重命名为
- 在eclipse中右键单击:配置>转换为Maven项目
- 在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存储库中获取它。我还有许多其他依赖项需要解决(项目内),但这将是下一步。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

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

  

[警告] POM for   org.kie.modules:ORG-Apache的公共配置,主营: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