【问题标题】:IDE with better Maven support than Eclipse with m2e?IDE 的 Maven 支持比带有 m2e 的 Eclipse 更好?
【发布时间】:2013-04-24 09:13:13
【问题描述】:

我们使用 maven 管理多模块项目,使用 Eclipse 和 m2e 进行开发。

不幸的是,Eclipse 本身并不理解 Maven 的工作方式,即使 m2e 做了很多工作以使“带有模块的父 pom”Maven 方式看起来像“几个逻辑独立的项目”Eclipse 方式,但它在我例如向父 pom 添加一个新模块。如果 Maven 是一等公民,我希望 Eclipse 会立即将新模块作为一个新的 Maven 项目。

是否有其他 IDE 支持更好的 Maven,或者我应该游说 m2e 人员?

【问题讨论】:

  • 几年后,我使用 IntelliJ 做了很多工作,它对 Maven 的支持比 Eclipse 好得多。 m2e 人员非常有才华,但很明显,他们无法更改 Eclipse 的核心功能以获得更好的体验。

标签: java eclipse maven m2e


【解决方案1】:

没有用它做很多工作,但据我所知,Netbeans IDE 似乎有一个很好的 maven 集成。

只需尝试一个简短的示例项目!

【讨论】:

  • 是的,Maven 集成坚如磐石; IDE 比 Eclipse 更干净。 IntelliJ IDEA,如果使用 Java EE,就意味着购买许可证,但提供了很多智能,并且在打开数百个项目时肯定比 eclipse 更快(Maven 项目往往更小)。不过我会先选择 NetBeans。
  • @JoopEggen - 完全有可能使用 intellij idea 处理大型 j2ee 项目(使用 maven 构建它)。商业版确实在检查、突出显示和自动完成方面提供了更高级别的支持,但您没有必须购买许可证。
  • @radai:误解了——我的意思是,IntelliJ 可以在一秒钟内启动数百个项目,而 eclipse 需要很长时间。在您提到的点上,商业版比 eclipse 和 NetBeans 都好。然而,相比之下,在 j2ee 上使用社区版是相当痛苦的。因此只有 NetBeans。
  • 在 netbeans 和 intJ 中,我什至看不到任何接近 eclipse m2e 的质量,依赖层次结构选项卡是 maven 中最好的东西。仅仅因为 maven 树不做过滤
【解决方案2】:

首先,游说 m2e 人员总是好的 - 更好地支持 maven 总是一件好事。

说我使用intellij idea 在一个 ~200-modules 的 maven 项目上工作。它的 maven 支持(在他们的社区版本中提供)非常棒 - 你甚至不需要 maven idea 插件来创建你的项目,你只需直接导入你的 pom。

它还将正确处理您对 pom 所做的更改 - 只需向父 pom 添加一个新的,idea 将实际为您创建相应的目录和子 pom。然后它将新的子模块添加到项目中。它还支持“条件”子模块——在各种配置文件下定义的模块。当您启用/禁用 maven 配置文件(maven 面板,IDE 右侧)时,它将正确地将子模块添加到想法项目/从想法项目中删除。

对于较大的项目,您不希望关闭此自动导入并手动重新导入您的项目(想法会提示您,或者最坏的情况是 maven 面板上有一个按钮),因为自动重新导入非常大项目将引人注目。

idea 会正确地将多模块树状项目映射到idea 多模块项目中,并会自动获取您的库、依赖项、maven 配置文件等。它也很容易直接从它执行 maven 操作(maven 面板在 IDE 的右侧)。

它不会选择我们一些更复杂的构建步骤(我们有一些实用程序绑定到他的生命周期,它使用 maven exec 插件生成我们的一些源代码,如果你只是做一个项目——>全部从 intellij 构建例如没有捡起)但这些东西并不常见。此外,您可以通过直接从 IDE 执行 maven 而不是尝试从 IDE 构建来解决此问题。

不完美,但我见过最好的。

【讨论】:

  • +1 用于 IntelliJ 和 Maven。它优于我用过的任何其他 IDE。顺便说一句,你能试着用大写字母开始你的句子吗?它使阅读更容易。
猜你喜欢
  • 2011-05-24
  • 1970-01-01
  • 1970-01-01
  • 2010-09-11
  • 1970-01-01
  • 2017-03-18
  • 1970-01-01
  • 2012-02-01
  • 2013-12-07
相关资源
最近更新 更多