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