繁体   English   中英

使用 Maven 生成 Eclipse 项目文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM