10

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

但是,现在似乎 M2Eclipse 插件已被 Eclipse 吞并,现在导入 Maven 项目似乎阅读了 pom 并尝试做正确的事情。

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

4

4 回答 4

8

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

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

于 2011-12-06T04:19:30.477 回答
4

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

但是,我发现 m2eclipse 的问题是,当 maven 项目变得更大时,它总是变得如此可怕,可笑,去喝咖啡休息,而你等待它缓慢的性能,增加更多和更多的子项目。

2010年我第一次尝试,最后放弃了。一年后再次尝试,但令我沮丧的是,它仍然很糟糕——我不明白——它比直接使用“mvn clean install”构建需要的时间长得多——它实际上不应该做同样的事情吗? ??

另一方面,“mvn eclipse:eclipse”插件就像一个魅力,只要你有一个 PURE java/jar/war 构建。但是,如果 maven 构建执行其他“插件”内容,例如遗留 rmi 编译或使用 ant 进行子任务等,那么在 Eclipse 构建期间将被忽略,因此不起作用。

解决方法是您首先需要在 maven 中构建项目一次,然后运行“mvn eclipse:eclipse”,然后您可以编辑 java 代码,它可以在 Eclipse 中运行——只要您不执行 Project => Clean !

如果您这样做(或更改 Eclipse 不了解的 maven-plugins 部分中的任何内容),您需要在 maven 中重新构建,然后再次执行 eclipse:eclipse,然后在 Eclipse 中刷新项目。这就是我通常的工作方式,我认为它已经足够好了。

于 2012-12-20T22:40:09.023 回答
2

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

Indigo 更新站点 Maven

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

Eclipse Maven 导入

于 2011-12-05T23:40:22.107 回答
2

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

我将其视为两个独立的插件,每个插件都在 Eclipse 和 Maven 之间建立了关系,但方向相反。

由于m2eclipse集成度更高,它似乎是更受欢迎的选择。

它非常适合maven-ear-plugin用于打包 EAR。

m2e -wtp插件也位于中间m2eclipseWTP允许 Eclipse 利用您的 POM 文件使用 Run As.. > Server 将您的项目部署到服务器。

于 2013-01-07T23:43:00.033 回答