我是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 /中下载的东西,但不是全部。
什么行不通:
当我尝试从文件中添加依赖项时:
commons-logging/
中有m2/repository
文件夹,工件选择窗口中也不会弹出任何内容
当我尝试在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存储库中获取它。我还有许多其他依赖项需要解决(项目内),但这将是下一步。
感谢您的帮助。
答案 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