[英]Generating Eclipse project files with Maven
当我尝试使用mvn eclipse:eclipse
生成 Eclipse 项目文件时,出现以下错误:
插件管理器执行目标“org.apache.maven.plugins:maven-eclipse-plugin:2.9-SNAPSHOT:eclipse”中的内部错误:无法加载 mojo 'org.apache.maven.plugins:maven-eclipse-plugin:插件'org .apache.maven.plugins:maven-eclipse-plugin'中的2.9-SNAPSHOT:eclipse'。 缺少必需的类:org/codehaus/plexus/resource/loader/ResourceNotFoundException
看来我正在使用 Maven Eclipse 插件的 2.9-SNAPSHOT 版本。 我的猜测是这个版本的插件存在错误,如果我使用稳定版本(而不是快照),问题将得到解决。 有没有办法可以更改我正在使用的这个插件的版本,或者这个问题是否与 Eclipse 插件的版本无关?
使用插件的完全限定名称来指定版本:
$ mvn org.apache.maven.plugins:maven-eclipse-plugin:2.8:eclipse
或者编辑~/.m2/plugin-registry.xml
文件(对于高级用户,请进行备份)。
或者尝试使用-npr,--no-plugin-registry
选项来告诉 maven 不要将~/.m2/plugin-registry.xml
用于插件版本:
$ mvn -npr eclipse:eclipse
但我不保证成功的结果。 有关更多详细信息,请参阅插件注册表简介。
或者从本地存储库中删除2.9-SNAPSHOT
版本:
$ rm -rf ~/.m2/repository/org/apache/maven/plugins/maven-eclipse-plugin/2.9-SNAPSHOT
不幸的是,问题仍然存在,所选的答案对我没有帮助,因为 Maven 一直想获取可用的最新版本,这是有问题的 2.9-SNAPSHOT。
我必须在我的 POM 中手动指定工作版本 2.8,如下所示:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-eclipse-plugin</artifactId>
<version>2.8</version>
<configuration>
...
接受的答案中提到的解决方案似乎不起作用。 不使用插件注册表,它总是尝试使用最新版本,然后重新下载并尝试删除它。
我通过更新文件解决了这个问题
.m2/repository/org/apache/maven/plugins/maven-eclipse-plugin/maven-metadata-central.xml
您不应该编辑此文件,但如果它使用的是 2.9-SNAP 而不是 2.9,则可能意味着此文件最晚指定了 2.9-SNAP 而不是 2.9
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.