我正在尝试将maven项目导入Eclipse。
我正在使用 Helios 。我已经下载了 m2eclipse 。我已经导入了这个项目。
但是我在编译项目时遇到了很多麻烦。
完整项目包含5个Eclipse项目,即:prj1,prj2,prj3,prj4和prj5
如果我在 prj1 / pom.xml 上查看(Eclipse)标记,我就会遇到这样的问题:
Multiple annotations found at this line:
- Missing artifact log4j:log4j:jar:1.2.15:compile
- Missing artifact org.apache.xmlbeans:xmlbeans-xpath:jar:2.4.0:compile
- Missing artifact org.apache.ws.commons.axiom:axiom-dom:jar:1.2.5:compile
- Missing artifact org.apache.httpcomponents:httpcore:jar:4.0-alpha5:compile
....等等......
如果我了解maven是如何工作的,那么这些家属必须下载我的maven,我错了吗?
为什么没有下载这些依赖项?我应该逐个手动下载吗?
答案 0 :(得分:26)
这不是一个独特的问题,时不时发生(有时由于连接速度慢,有时由于代理服务器不允许下载)
您可以通过以下任一方式摆脱这种情况:
1)强制更新:右键单击Eclipse中的项目 - > Maven - >更新项目 在此屏幕上,选中“强制更新快照/版本”复选框
2)清除Maven缓存:如果您仍然遇到问题,请转到系统上的本地存储库,该存储库可能出现在C:\Users\myusername\.m2\repository
并删除.cache文件夹,然后按照步骤1进行操作。
如果您在此之后仍然遇到问题,请手动转到org / apache文件夹并删除所有内容,然后按照步骤1.(这肯定会解决问题。)
答案 1 :(得分:0)
确保您的构建路径转到/ target / classes
检查:
right click on your project and go to properties
-> choose java build path
-> then go to the source tab
默认输出文件夹位于底部
答案 2 :(得分:0)
使用Eclipse / Maven项目,我总是首先从命令行(mvn clean package
)构建更多运气,以便下载所有依赖项。一旦完成没有错误,我将项目导入Eclipse。
答案 3 :(得分:0)
它可能是pom存储库/依赖关系定义中的错误
即。我想要包含在pom groupId:org.clapper artifactId:javautil
clapper的主页说:
http://software.clapper.org/javautil
<repositories>
<repository>
<releases>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
<checksumPolicy>warn</checksumPolicy>
</releases>
<id>clapper-org-maven-repo</id>
<name>org.clapper Maven Repo</name>
<url>http://maven.clapper.org/</url>
<layout>default</layout>
</repository>
...
</repositories>
和
<dependency>
<groupId>org.clapper</groupId>
<artifactId>javautil</artifactId>
<version>3.1.2</version>
</dependency>
它不起作用!我得到了#34;在这一行找到了多个注释&#34; !!!
如果我使用依赖
https://github.com/shilad/wikibrain/blob/master/wikibrain-utils/pom.xml
<repository>
<releases>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
<checksumPolicy>warn</checksumPolicy>
</releases>
<id>clapper-org-maven-repo</id>
<name>org.clapper Maven Repo</name>
<url>http://maven.clapper.org/</url>
<layout>default</layout>
</repository>
+
<dependency>
<groupId>org.clapper</groupId>
<artifactId>javautil</artifactId>
<version>3.1.1</version>
</dependency>
工作正常!!!