每当我运行eclipse时,我都会收到消息:
An internal error occurred during: "Updating Maven Dependencies".
Lorg/codehaus/plexus/archiver/jar/JarArchiver;
我正在运行maven版本3.0.4,我尝试更新JarArchiver只是因为它一次又一次失败。
有没有人对可能导致问题的原因有任何想法? 如果你有一个解决方案,这也将是非常有帮助的。
答案 0 :(得分:9)
关闭Eclipse后,我删除了~/.m2/repository/org/codehaus/plexus/plexus-archiver
中除最新版本之外的所有版本。
在随后的Eclipse启动过程中,另一个导致错误的工件是Maven Archiver,所以我也从~/.m2/repository/org/apache/maven/maven-archiver
删除了旧版本。
在另一次Eclipse重启后,我执行了Maven - >更新项目。一切都很顺利。
答案 1 :(得分:4)
以下步骤让我重新解决了这个问题(在pom.xml中添加以下内容)
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.4</version>
</plugin>
在Eclipse / STS中再次重新导入项目。
插件配置来自以下maven站点: http://maven.apache.org/plugins/maven-jar-plugin/plugin-info.html
答案 2 :(得分:3)
user2125483的回答对我不起作用。我尝试有选择地删除本地Maven存储库(org.maven
)的org.codehaus.plexus
和~/.m2
个包子目录,而不会对错误消息进行任何更改。我需要修改我的整个本地Maven存储库并从零开始重建以使此错误消失。
答案 3 :(得分:1)
删除./m2中的存储库为我工作
答案 4 :(得分:0)
我尝试了以上所有解决方案,但错误没有消失。然后,我在我的Windows机器上检查了安装程序,发现安装了两个不同版本的Java。 (9.0.4和10.0.0) 我删除了Java 10,现在Maven更新工作。希望这会有所帮助。
答案 5 :(得分:0)
对我来说,尝试使用JDK 11导入和构建较旧的项目时会发生此错误。我切换回JDK 8,它现在似乎可以正常工作。
答案 6 :(得分:-1)
导航到C:\ Users \ .m2 \ repository \ org \ codehaus \ plexus并删除plexus中的所有子文件夹并重新运行pom.xml文件
!!有效 !!