首先,游说 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 构建来解决此问题。
不完美,但我见过的最好的。