在Indigo中新的M2Eclipse不再需要maven-eclipse-plugin了吗?

时间:2011-12-05 23:34:38

标签: eclipse maven m2eclipse m2e maven-eclipse-plugin

从历史上看,鉴于其中包含所有Flex,WTP和GWT内容,我们的团队将我们的多模块Maven项目导入Eclipse是一个很大的麻烦。我们最近认为maven-eclipse-plugin可以通过生成适当的Eclipse项目文件来帮助我们。

然而,现在似乎M2Eclipse插件已被Eclipse吞噬,现在导入Maven项目似乎正在读取pom并尝试做正确的事情。

这是否意味着maven-eclipse-plugin基本上已经过时了?我们可以做些什么来帮助我们的项目以最佳方式导入Eclipse?

4 个答案:

答案 0 :(得分:8)

maven eclipse pluginm2eclipse(现在m2e)是独立项目。他们从2.7发布的maven eclipse插件(当maven eclipse插件丢弃eclipse:m2eclipse目标时)停止了合作。

我相信如果有m2e插件,你可以在Eclipse中使用maven eclipse插件,但是对于wtp的支持是有限的,如果不存在的话。

答案 1 :(得分:3)

从方法论的角度来看,我更喜欢m2eclipse的方式 - 即Eclipse为构建调用maven,所以它与纯maven-build完全相同。

我在m2eclipse中发现的问题是,当maven项目成为时,它总是变得如此可怕,荒谬,随时随地咖啡休息,而等待它的性能变慢更大,增加越来越多的子项目。

我在2010年首次尝试过,最后放弃了。一年之后再次尝试了,令我沮丧的是它仍然吸得太多 - 我不明白 - 它比直接使用“mvn clean install”构建的时间长得多 - 它真的应该做同样的事吗? ??

另一方面,“mvn eclipse:eclipse”插件就像魅力一样,只要你有一个PURE java / jar / war版本。 但是如果maven构建做其他“插件”的东西,例如传统的rmi-compiles或者使用ant作为子任务等,那么在Eclipse构建过程中它们将被忽略,因此不起作用。

解决方法是你首先需要在maven中构建项目ONCE,然后运行“mvn eclipse:eclipse”,然后你可以编辑java代码,它可以在Eclipse中运行 - 只要你不做Project =>干净!

如果你这样做(或者改变了Eclipse不了解的maven-plugins部分中的任何内容)你需要在maven中重新构建,然后再次执行eclipse:eclipse,然后在Eclipse中刷新项目。 这就是我通常的工作方式,而且我认为它的效果还不错。

答案 2 :(得分:2)

它现在正式成为Eclipse项目的一部分。它与Eclipse.org Java构建捆绑在一起。以前安装插件的方法基本上已经过时了。它现在可以通过Indigo更新站点在“Collaboration - > m2e”下安装。

Indigo update site Maven

要将maven项目导入Eclipse,只需使用相同的“文件 - >导入... - > Maven - >现有Maven项目”

Eclipse Maven Import

答案 3 :(得分:2)

我不认为这是另一个过时的情况。

我认为它是两个独立的插件,每个插件都建立了Eclipse和Maven之间的关系,但方向相反。

m2eclipse集成度更高,似乎是更受欢迎的选项。

它可以很好地与maven-ear-plugin打包收集EAR。

m2e-wtp插件也位于m2eclipseWTP的中间,以允许Eclipse使用您的POM文件使用运行方式将项目部署到服务器。>服务器