Eclipse不会相信我有Maven 2.2.1

And*_*egg 9 java eclipse maven-2

我有一个项目(从AppFuse模板构建),需要Maven 2.2.1.所以我升级到这个(从2.1.0开始)并设置我的路径和我的M2_HOMEMAVEN_HOMEenv变量.

然后我运行mvn eclipse:eclipse并将项目导入Eclipse(Galileo).

但是,在项目的问题列表中(以及在pom.xml GUI编辑器的顶部),它说:

无法建立项目"/export/people/clegg/data/Workspace/funcserve/pom.xml; 它需要Maven 2.2.1版

无论我是在Eclipse - > Maven - > Installations对话框中将Eclipse设置为使用其Embedded Maven实现还是外部2.2.1安装,这仍然存在.

我已经尝试关闭并重新打开项目,重新索引存储库,清理项目,重新启动IDE,注销并重新登录,我能想到的一切!但Eclipse仍然不相信我有Maven 2.2.1.

我刚刚做了一个插件更新,所以我有最新版本的Maven Integration for Eclipse - 0.9.8.200905041414.

有谁知道如何说服Eclipse我真的拥有合适的Maven版本?这就像它在其他地方记录了以前的版本,并不会关注我的变化:-(

小智 8

Eclipse允许您指定外部Maven安装.但是有一个问题.:(看看Windows>首选项> Maven>安装.

您将看到如下消息:

Note: Embedded runtime is always used for dependency resolution, but does
not use global settings when it is used to launch Maven.
To learn more, visit the maven web page.
Run Code Online (Sandbox Code Playgroud)

转换为英语,这意味着Eclipse将继续使用其内部Maven实例来执行某些任务.当你"运行为> maven install"时,它将使用你指定的外部Maven实例运行你的pom.xml脚本,但是当Eclipse执行它的一些内部工作时,它将继续使用嵌入式Maven实例,无论它是什么版本.

(编辑)据我所知,当您安装M2Eclipse时,您隐式定义了您将拥有的"内部Maven实例",这正是插件打包的实例.在插件配置中,您可以通过告知外部Maven实例的安装位置来添加外部Maven实例.