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

rk2*_*010 5 eclipse maven-2 netbeans maven

Netbeans和Eclipse之间用于处理maven项目有什么区别?

Mic*_*ski 8

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

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


pet*_*erh 5

NetBeans 对 Maven 具有本机支持。

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

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

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

我遇到过很多人,他们认为 Maven 很麻烦。当你进一步讨论时,你会发现他们的糟糕体验在很大程度上归因于他们在 Eclipse 中使用 Maven 的经验,而不是 Maven 本身。Eclipse 的用户倾向于认为这就是它应该的样子,因为他们从未见过其他东西。(NetBeans 用户在 NetBeans 次优而 Eclipse 擅长的领域以相反的方向执行相同的操作)

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