许多IDE支持直接导入maven项目,但是当你运行时,maven有一个maven-eclipse-plugin:
mvn eclipse:eclipse
它将生成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。
答案 0 :(得分:2)
我们使用mvn eclipse:eclipse方法并且它工作正常,但我相信首选的方法是使用m2eclipse plugin,因为它似乎使这种集成变得非常容易。我自己没有使用它,因为我们使用的是基于不支持该插件的旧版Eclipse的RAD。
答案 1 :(得分:2)
我更喜欢
mvn eclipse:eclipse
方法我自己。我已经使用了m2eclipse插件但是在识别已经创建的项目时我遇到了一些问题,并且它还在eclipse中填充了我的上下文菜单中有更多的项目。我更喜欢使用尽可能少的插件来保持我的IDE,并且更喜欢从命令行使用maven。这也有助于我的团队,我们没有标准的IDE,因此我们不会将IDE生成的工件放在源代码管理中。了解所有内容都可以通过命令行轻松构建,这有助于IDE的独立性和持续集成。
答案 2 :(得分:2)
哪一个更好?
他们是不同的。 maven-eclipse-plugin非常轻巧,因为一旦项目在Eclipse中导入但它没有提供真正的集成,它不会做任何事情:没有双向支持,没有pom.xml编辑器,没有花哨的向导,没有模块创建来自Eclipse ...我个人并不关心这些功能。但是,在许多项目中我确实需要一件事:支持IDE内部的资源过滤。 m2eclipse就是这样做的,因为它嵌入了Maven。
我不确定m2eclipse是否导入maven项目,内部使用“maven-eclipse-plugin”转换为eclipse项目。
不,它没有,它确实增加了一个新的Project Nature。
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>
答案 3 :(得分:1)
(通常)内置IDE插件比产品提供的通用插件更好,因为他们更了解自己的格式,可以访问IDE本身使用的内置函数,并保持更新。
在这里,我强烈推荐内置的Eclipse插件。
答案 4 :(得分:0)
我可以通过JetBrains IDEA告诉你我的经验。
最好使用IDEA的Maven导入功能而不是maven,因为IDE更了解您必须创建的项目的格式。
举个例子,我不知道mvn:idea是否为IDEA 9创建了项目文件。