Maven有两个可用的Eclipse插件:
从今天开始为项目选择哪一个以及为什么?
更新: m2eclipse正在迁移到eclipse.org,并将包含在Indigo版本系列(Eclipse 3.7)中。请参阅m2e at Eclipse: What will this mean for you?和m2eclipse is moving to eclipse.org!。因此,接受的答案更加正确。
答案 0 :(得分:42)
我选择 m2eclipse ,因为它很稳定并且拥有我需要的一切。特别是解决工作区内依赖关系的能力。
前一段时间我试过了另一个并且不喜欢它。这是马车,所以我很快就放弃了。
答案 1 :(得分:12)
答案 2 :(得分:4)
对于我来说,作为一个完整的Maven-newbie, m2eclipse 插件运行得非常好。我们用它管理大约15个项目。嵌套的Maven项目在Eclipse中将是平面的(因为它不支持嵌套项目),但所有这些项目都是以正确的方式自动设置的,所以一切正常。到目前为止,我从来不需要手动调用Maven命令,因为使用预先配置的“run as”启动配置可以很好地完成它们的工作。
对我来说,m2eclipse的质量可以通过这个简单的例子来判断:如果你在JRE而不是JDK上运行Eclipse,m2eclipse会显示一些警告,它的某些功能依赖于JDK。尽管如此,它仍然适用于JRE。警告对话框包含有关命令行参数和“已安装的JRE”首选项的Eclipse文档的超链接,因此您可以轻松修复错误的Java VM。
那说我不能支持或反对IAM,因为我从未使用它,因为有良好的m2eclipse经验。
答案 3 :(得分:3)
Side by side comparison of Maven plugins for Eclipse。它尚未更新到最近添加的功能。例如,请参阅m2 {1的New and Noteworthy页面。
答案 4 :(得分:3)
m2eclipse是可以的(比1 - 2年前更可靠),但m2eclipse附加功能(WTP集成所需的 - WTP使您能够在IDE中运行服务器)是另一回事 - Codehaus不支持。一周几次,您会发现它没有将资源复制到应用程序服务器,或者您得到NPE或其他一些问题。
我没有使用Eclipse IAM,但是我发现了这个页面,同时寻找m2e的替代品,因为这些WTP问题。我想,Intellij正在打电话。
答案 5 :(得分:2)
m2eclipse适用于小型项目。但它在大型企业项目中的表现非常糟糕。即使POM中的最小变化也会导致此插件“更新依赖关系”数小时......
由于我们切换到IAM,问题几乎消失了。即使它需要一段时间才能应对POM的变化,但与小时(m2e)相比仍然是几分钟。
选择:
答案 6 :(得分:1)
我用过m2eclipse。但我从未设法从eclipse中启动测试或整个项目(该项目有各种子模块的嵌套文件夹)。当我使用它时,他们表示对此的支持是实验性的。我能得到的最多是语法检查等。其余的我使用了控制台。
根本不喜欢的体验。
答案 7 :(得分:1)
多模块项目怎么样?,m2eclipse插件无效。特别是如果我们使用战争模块。
答案 8 :(得分:0)
我正在使用m2eclipse ...这是最好的,也有很好的记录......