我们使用 maven 管理多模块项目,使用 Eclipse 和 m2e 进行开发。
不幸的是,Eclipse 本身并不理解 Maven 的工作方式,即使 m2e 做了很多工作来使“带有模块的父 pom”Maven 方式看起来像“几个逻辑独立的项目”Eclipse 方式,当我添加时它会中断父 pom 的新模块。如果 Maven 是一等公民,我希望 Eclipse 会立即将新模块作为一个新的 Maven 项目来使用。
是否有另一个具有更好 Maven 支持的 IDE,或者我应该游说 m2e 人员?
没有用它做很多工作,但据我所知,Netbeans IDE 似乎有一个很好的 maven 集成。
只需尝试一个简短的示例项目!
首先,游说 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 构建来解决此问题。
不完美,但我见过的最好的。