Netbeans和Eclipse在处理maven项目方面有什么区别?
答案 0 :(得分:8)
我是Eclipse用户,但说实话,我不得不说Eclipse中的Maven支持并不完美,并且经常会因清理,重新编译,重新生成项目文件等而导致奇怪的错误。
据我所知,IDEA和NetBeans对Maven的支持要好得多。
答案 1 :(得分:3)
从使用基于maven的项目开始,Netbeans和IDEA比使用Eclipse要容易得多。
我选择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更“本机”,因此没有那种集成问题。但我不确定。如果你有选择,你应该比较两种可能性。