自Indigo以来,以前称为m2eclipse的Maven Ecliple插件成为Eclipse版本(至少在纯Java版本中)的一部分。 插件的名称也从m2eclipse更改为m2e。 但是,这不是唯一的更改:
- POM上的制表符数量急剧减少,并且功能也有所减少。 由于我对升级感到很受骗,因此这可能是以后发布的主题。
- POM配置已与Eclipse构建更加集成(如我在上一篇文章中所述,这可能会导致不良的副作用)。
更重要的是,可以在Indigo中构建以m2eclipse开头的项目,但是项目本身无法访问上下文Maven菜单(尽管POM上存在上下文菜单)。
为了完美地迁移并返回上下文菜单,需要执行一些操作。 它们令人毛骨悚然,因为它涉及手工更新Eclipse配置文件。
此时,您可以选择停止阅读。 如果您决定继续并使用以下所述的过程,后果自负!
Maven插件基于.project Eclipse专有配置文件将一个项目识别为Maven。 要显示它,请转到“项目资源管理器”视图,单击右上角的滚动菜单,然后选择“自定义视图”。 您必须取消选中 * .resources:在.project文件中,您应该看到.classpath文件以及.settings文件夹。
- 在项目中:
- 更换
org.maven.ide.eclipse.maven2Builder
通过org.eclipse.m2e.core.maven2Builder
在buildSpec
节 - 在“
natures
部分将org.maven.ide.eclipse.maven2Nature
替换为org.eclipse.m2e.core.maven2Nature
- 更换
- 在.classpath中,将
org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER
替换为org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER
- 最后,在.settings文件夹中,将org.maven.ide.eclipse.prefs文件重命名为org.eclipse.m2e.core.prefs。 内容应保持不变。
现在,上下文菜单应该出现并相应地工作。
请记住,这是一个大技巧,只应与正确的降落伞一起使用(至少是源控制管理系统),因为如果失败,它将给您带来很多伤害。 对我来说,它一直都有效...
翻译自: https://blog.frankel.ch/migrating-from-m2eclipse-to-m2e/