6

Netbeans 和 Eclipse 在处理 maven 项目方面有什么区别?

4

5 回答 5

8

我是 Eclipse 用户,但老实说,我不得不说 Eclipse 中的 Maven 支持并不完美,并且经常会导致您通过清理、重新编译、重新生成项目文件等方式解决的奇怪错误。

据我所知,IDEA 和 NetBeans 对 Maven 的支持要好得多。

于 2012-04-16T15:07:24.670 回答
5

NetBeans 具有对 Maven 的本机支持。

这到底是什么意思?这意味着如果您在 NetBeans 中有一个基于 Maven 的项目,那么pom.xmlIDE 将使用它来定义项目。POM定义!

将此与 Eclipse 进行对比,其中 Maven 支持被固定在 Eclipse 的项目定义之上。这意味着任何 Eclipse 解决方案都必须专注于与 Eclipse 自己的项目定义和 POM 之间的转换。我相信这是 Eclipse 有时不太理想的 Maven 支持的根本原因。

在 NetBeans 中,如果您的项目是基于 Maven 的,那么所有操作都由 Maven 执行。甚至“运行”动作也是由 Maven 有效完成的。IDE 只会触发它。具有这种一致性意味着您可以确保您的项目的行为完全相同,例如在非 IDE 环境(如 Jenkins/Hudson)中。

我遇到过很多人认为 Maven 很麻烦。当你谈论更多时,他们发现他们的糟糕经历很大程度上归结于他们在 Eclipse中使用 Maven 的经历,而不是 Maven 本身。Eclipse 的用户倾向于认为这正是它应该的方式,因为他们从未见过其他任何东西。(NetBeans 用户在 NetBeans 次优和 Eclipse 大放异彩的领域做同样的事情)

毫无疑问:Eclipse 有很多优点。Maven 支持不是其中之一。

于 2014-02-04T16:08:28.310 回答
3

在 Netbeans 和 IDEA 中启动基于 maven 的项目比使用 Eclipse 容易得多。

  • 在 Eclipse 中,您必须将现有项目配置为使用 maven。首先启用适当的 Maven 插件
  • 使用 Netbeans 和 maven 更容易。打开 -> Projekt -> 选择 pom.xml 就可以了
  • IDEA 也有类似的方法。您只需从现有的 pom.xml 导入项目

我选择 IDEA 作为我最喜欢的 IDE,我对 maven 的支持非常满意。有时我必须打开 NetBeans,至少 maven 支持按预期工作。我自己对 Eclipse 的体验有点过时,但我听到很多同事抱怨同时使用 Eclipse 和 maven。

于 2012-04-17T06:33:58.377 回答
2

m2e 是“最新”的 maven eclipse 集成(不要与旧的 m2eclipse 混淆)。我真的很感谢所有花时间开发 eclipse、maven 和 m2e 的人——这是我的日常工作设置,但 m2e 远非完美。看看最新的“ M2E 插件执行未涵盖”的困境。如果您使用非主流插件,则必须修改 pom.xml 以供 m2e 使用 - 只是为了避免 eclipse 中的项目错误。

要运行我的mave 命令,我更喜欢命令行而不是m2e。

据我所知,Netbeans 使用 maven 更“原生”,因此没有那种集成问题。但我不确定。如果你有选择,你应该比较这两种可能性。

于 2012-04-16T19:58:07.690 回答
1

我使用过 Eclipse 和 Netbeans。我在大学里更多地使用 Eclipse,专业上它是在 Eclipse 和 Netbeans 之间混合使用的。

根据域,Eclipse 比 Netbeans 好得多。如果您想使用 scala - 没有其他方法,eclipse scala 插件得到大量维护并且比 Netbeans 工作得更好。如果你想使用 perl,同样的事情。如果您有一个包含 50 多个大型模块的大型项目并且需要进行交叉重构,那么您可以在根 pom 上使用 mvn eclipse:eclipse 并让 eclipse 导入并构建项目,然后开始重构。

话虽如此,当您进行功能开发时。您的基础项目是由 maven 在 CI 中构建的。哦!那么我可以向你保证,Netbeans 比 Eclipse 好几光年。当您将 maven 作为构建工具添加到等式中时,它们不在同一个联盟中。

使用 eclipse,你必须屈服并说: - 我让 eclipse 作为我自己构建的工具工作,我远离命令行,这超出了我的范围。如果我什至去一个文件夹并执行 mvn clean install,就会与我对抗。

对于netbeans,他只是不尝试重新发明轮子。他让 maven 做 maven 所做的事情,并构建您的项目。它以万无一失的方式运行您的测试。

在我个人看来,对于 Java EE 开发 - 即添加功能和“不”进行交叉大规模重构并且您的项目构建在 maven 上,Netbeans 是迄今为止最好的 IDE。这十分完美。它本身就是简单。简单舒适的用户界面。一个完美的调试器。完美的 JSF 到 bean 导航。完美的maven集成。与 Jrebel 完美合作。Netbeans 简单且超级有效。

当我想使用 maven 运行所有单元测试或出于其他原因时,我发现 Eclipse 是我的敌人。如果我想部署一个由 maven 构建的 WAR ......最好不要!我需要绝对让自己陷入日食,让它拥有一切。我需要远离命令行。

于 2015-12-21T07:50:22.090 回答