将maven项目导入IDE的推荐方法?

时间:2010-06-11 14:45:41

标签: java maven-2

许多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。

5 个答案:

答案 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创建了项目文件。