使用m2e的Eclipse比Eclipse更好的Maven支持?

时间:2013-04-24 09:13:13

标签: java eclipse maven m2e

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

不幸的是,Eclipse本身并不了解Maven的工作方式,即使m2e做了大量的工作来制作“带模块的父pom”Maven方式看起来像“几个逻辑上独立的项目”Eclipse方式它打破了我...将新模块添加到父pom。如果Maven是一等公民,我希望Eclipse能够立即将新模块作为一个新的Maven项目。

是否有另一个IDE可以提供更好的Maven支持,或者我是否应该游说m2e人?

2 个答案:

答案 0 :(得分:2)

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

试试一个简短的示例项目吧!

答案 1 :(得分:0)

首先游说m2e的人总是很好 - 对maven的更好支持总是一件好事。

说过我使用intellij idea处理一个~200模块的maven项目。它的maven支持(在社区版中可用)非常棒 - 你甚至不需要maven idea插件来创建你的项目,你只需直接导入你的pom。

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

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

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

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

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