使用 Maven 生成 Eclipse 项目文件

2022-09-03 05:33:09

当我尝试使用生成 Eclipse 项目文件时,我收到以下错误:mvn eclipse:eclipse

插件管理器中的内部错误执行目标'org.apache.maven.plugins:maven-eclipse-plugin:2.9-SNAPSHOT:eclipse':无法在插件'org.apache.maven.plugins:2.9-SNAPSHOT:eclipse'中加载mojo'org.apache.maven.plugins:maven-eclipse-plugins'。缺少必需的类:org/codehaus/plexus/resource/loader/ResourceNotFoundException

看来我正在使用Maven Eclipse插件的2.9-SNAPSHOT版本。我的猜测是这个版本的插件中存在一个错误,如果我使用稳定版本(而不是快照),问题将得到解决。有没有办法改变我正在使用的这个插件的版本,或者这个问题与Eclipse插件的版本无关?


答案 1

使用插件的完全限定名称来指定版本:

$ mvn org.apache.maven.plugins:maven-eclipse-plugin:2.8:eclipse

或编辑文件(对于高级用户,请进行备份)。~/.m2/plugin-registry.xml

或者尝试使用选项来告诉maven不要用于插件版本:-npr,--no-plugin-registry~/.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

答案 2

不幸的是,问题仍然存在,所选的答案对我没有帮助,因为Maven总是想获取可用的最新版本,这是错误的2.9-SNAPSHOT。

我不得不在我的POM中手动指定工作版本2.8,如下所示:

<plugin>
   <groupId>org.apache.maven.plugins</groupId>
   <artifactId>maven-eclipse-plugin</artifactId>
   <version>2.8</version>
   <configuration>
...

推荐