2

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

不幸的是,Eclipse 本身并不理解 Maven 的工作方式,即使 m2e 做了很多工作来使“带有模块的父 pom”Maven 方式看起来像“几个逻辑独立的项目”Eclipse 方式,当我添加时它会中断父 pom 的新模块。如果 Maven 是一等公民,我希望 Eclipse 会立即将新模块作为一个新的 Maven 项目来使用。

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

4

2 回答 2

2

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

只需尝试一个简短的示例项目!

于 2013-04-24T09:16:47.457 回答
0

首先,游说 m2e 的人总是好的——更好地支持 maven 总是一件好事。

话虽如此,我正在使用intellij idea从事约 200 个模块的 maven 项目。它的 maven 支持(在他们的社区版中提供)非常棒 - 你甚至不需要 maven idea 插件来创建你的项目,你只需直接导入你的 pom。

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

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

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

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

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

于 2013-04-24T09:35:08.103 回答