针对maven项目的NetBeans和Eclipse的差异

时间:2012-04-16 14:59:53

标签: eclipse maven netbeans maven-2

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

4 个答案:

答案 0 :(得分:8)

我是Eclipse用户,但说实话,我不得不说Eclipse中的Maven支持并不完美,并且经常会因清理,重新编译,重新生成项目文件等而导致奇怪的错误。

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

答案 1 :(得分:3)

从使用基于maven的项目开始,Netbeans和IDEA比使用Eclipse要容易得多。

  • 在Eclipse中,您必须配置现有项目以使用maven。首先启用适当的maven插件
  • 使用Netbeans和maven要容易得多。打开 - > Projekt - >选择pom.xml并准备就绪
  • IDEA有类似的方法。您只需从现有的pom.xml
  • 导入项目

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

答案 2 :(得分:3)

NetBeans本身支持Maven。

这究竟是什么意思?这意味着如果您在NetBeans中有一个基于Maven的项目,则pom.xml是IDE用于项目定义的内容。 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支持不是其中之一。

答案 3 :(得分:2)

m2e是“最新的”maven eclipse集成(不要与旧的m2eclipse混淆)。我非常感谢所有花时间开发eclipse,maven和m2e的人 - 这是我的日常工作设置,但m2e远非完美。看看最新的“M2E plugin execution not covered”难题。如果你使用非主流插件,你必须修改你的pom.xml用于m2e用法 - 只是为了避免eclipse中的项目错误。

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

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