2010-06-11 21 views
4

许多IDE支持直接导入Maven项目,但Maven有一个maven-Eclipse的插件,当你运行:推荐将Maven项目导入IDE的方法?

MVN日食:日食

它会生成Eclipse项目设置,则可以导入为通用的eclipse项目。

哪一个更好?

我更喜欢直接使用m2eclipse导入,因为我的IDE是Spring Source Suite(eclipse 3.5带有WTP 3.1和m2eclipse)。

我不确定m2eclipse是否导入maven项目,内部使用“maven-eclipse-plugin”转换成eclipse项目。

maven-eclipse-plugin是否支持WTP 3.1项目设置? 从我的实验中,maven-eclipse-plugin无法生成兼容设置以上的WTP 3。

回答

2

哪一个更好?

它们是不同的。 maven-eclipse-plugin非常轻巧,因为在Eclipse中导入项目后它不会执行任何操作,但不提供真正的集成:无双向支持,无pom.xml编辑器,无花哨向导,无模块创建Eclipse ...我个人并不关心这些功能。但是,在许多项目中,我确实需要一件事情:在IDE内部支持资源过滤。m2eclipse做到了,因为它嵌入了Maven。

我不确定m2eclipse是否导入maven项目,内部使用“maven-eclipse-plugin”转换为eclipse项目。

不,它确实增加了一个新的项目性质。

maven-eclipse-plugin是否支持WTP 3.1项目设置?在我的实验中,maven-eclipse-plugin无法在兼容设置上生成WTP 3。

该插件可以创建WTP R7,1.0,1.5和2.0配置文件。 WTP 2.0配置文件与WTP 3.0兼容(结构没有改变)。

您可以在命令行或插件配置中声明wtpversion参数。下面是一个例子:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-eclipse-plugin</artifactId> 
    <version>2.8</version> 
    <configuration> 
     <projectNameTemplate>[artifactId]-[version]</projectNameTemplate> 
     <wtpmanifest>true</wtpmanifest> 
     <wtpapplicationxml>true</wtpapplicationxml> 
     <wtpversion>2.0</wtpversion> 
     <manifest>${basedir}/src/main/resources/META-INF/MANIFEST.MF</manifest> 
    </configuration> 
    </plugin> 
+0

谢谢,帕斯卡,你的回答总是那么棒! – Sawyer 2010-06-12 02:33:27

2

我们使用mvn eclipse:eclipse方法,它工作正常,但我相信首选的方法是使用m2eclipse plugin,因为它似乎使这种集成非常简单。我自己并没有使用它,因为我们使用基于旧版Eclipse的RAD,它不支持该插件。

+0

打我吧。我已经使用了插件,尽管它并非没有缺陷,但最新版本似乎已经修复了其中的大部分。它在编辑pom时具有自动完成和GUI支持,以及用于查看依赖关系图的一些不错的工具。 – 2010-06-11 14:54:51

2

我喜欢

mvn eclipse:eclipse 

方法自己。我已经使用了m2eclipse插件,但是在识别已经创建的项目方面我遇到了一些问题,并且它还在eclipse中使用更多的项目填充了我的上下文菜单。我更喜欢用尽可能少的插件来保留我的IDE,并且喜欢使用命令行中的maven。这也有助于我的团队,我们没有标准IDE,所以我们不会将IDE生成的工件放在源代码控制中。知道所有东西都可以通过命令行构建,非常容易实现IDE独立性和持续集成。

+0

但是,可以“mvn eclipse:eclipse”生成兼容设置上面的WTP 3?我用“mvn eclipse:eclipse”生成wtp 1.5设置时没有问题,当我将它导入到eclipse 3.5中时,出现了很多错误。 – Sawyer 2010-06-11 15:13:18

+0

你必须在他的回答中提到必要的信息给@pascal。 – Casey 2010-06-11 17:19:03

0

我可以电视你我的经验与JetBrains IDEA

最好使用IDEA中的Maven导入功能而不是maven,因为IDE知道您需要创建的项目的格式。

举个例子,我不知道是否MVN:想法IDEA创建项目文件9.

1

内置IDE插件(平时)是更好的,然后由该产品提供的通用的,因为他们知道自己的自己的格式更好,可以访问IDE本身使用的内置函数,并保持更新。

在这里,我强烈推荐内置的Eclipse插件。