哪个是最好的Maven Eclipse插件?
Maven有两个可用的Eclipse插件:
- Eclipse IAM (旧名称是Q4E)
- m2eclipse的
m2eclipse似乎是最古老的,但更强大。 两者之间有什么关键的区别?
从今天开始的项目应该select哪一个,为什么?
更新: m2eclipse正在转向eclipse.org,并将包含在Indigo发行版(Eclipse 3.7)中。 在Eclipse上看到m2e:这对你意味着什么? 和m2eclipse正在移动到eclipse.org! 。 接受的答案因此更加正确。
我selectm2eclipse,因为它是稳定的,并具有我所需要的一切。 特别是能够解决工作区内的依赖关系。
我前段时间试过另一个,不喜欢它。 这是越野车,所以我很快放弃了。
对于我来说,作为一个完整的Maven-newbie, m2eclipse插件工作得很好。 我们用它来pipe理大约15个项目。 在Eclipse中嵌套的Maven项目将是平坦的(因为它不支持嵌套项目),但所有这些项目都自动设置正确的方式,所以一切工作正常。 到目前为止,我从来不需要手动调用Maven命令,对于我来说,使用预configuration的“run as”启动configuration,他们的工作相当出色。
对我来说,m2eclipse的质量可以通过这个简单的例子来判断:如果你在JRE而不是JDK上运行Eclipse,m2eclipse会显示一些警告,说明它的某些function依赖于JDK。 尽pipe如此,它仍然在JRE上运行。 警告对话框有关于Eclipse文档的关于命令行参数和“Installed JREs”首选项的超链接,因此您可以轻松修复错误的Java VM。
这就是说我不能代表或反对IAM,因为我从来没有使用它,因为有很好的日食经验。
Eclipse的Maven插件并排比较 。 它尚未更新到最近添加的function。 例如,请参阅m2eclipse的新增值得关注的页面。
m2eclipse是可以的(比1-2年前更可靠),但是m2eclipse extras(你需要WTP集成 – WTP让你能够在IDE中运行服务器)是另一回事 – 不支持由Codehaus。 你会发现它每周几次都没有将资源复制到应用程序服务器,或者你得到一个NPE或其他问题。
我没有使用Eclipse IAM,但是由于这些WTP问题,我发现这个页面,同时寻找m2e的替代品。 Intellij在打电话,我想。
m2eclipse适合小项目。 但在大型企业项目中performance非常差。 即使POM中的最小变化也会导致这个插件“更新依赖”几个小时。
由于我们切换到IAM,问题几乎消失了。 即使需要一段时间才能应付POM的变化,它仍然像分钟相比,小时(m2e)。
select:
- m2e – 如果你的项目很小,而且你喜欢像依赖树这样的奇特function
- IAM – 如果你需要表演
我用m2eclipse。 但是我从来没有设法从eclipse中启动testing或整个项目(项目已经嵌套了各种子模块的文件夹)。 当我用它时,他们说支持这个是实验性的。 我能得到的最多的是语法检查等。 其余的我用了控制台。
根本不喜欢这个经验。
多模块项目呢,m2eclipse插件是无效的。 特别是如果我们使用战争模块。
我正在使用m2eclipse …这就是最好的和有据可查的文件…