当您将项目导入 Eclipse 时,请使用 Eclipse 自己的内置 Maven 支持(又名 m2e)。我建议不要使用mvn eclipse:eclipse
它,因为它不能给出最好的结果(如你所见)。Maven 是构建和依赖管理工具,而不是 IDE;在我看来,期望它管理特定于 IDE 的东西是愚蠢的(我意识到 Maven 团队的想法不同,Maven 应该负责管理您的 IDE,但这是无稽之谈)。
因此,如果您的系统上有可用的项目,请删除任何特定于 Eclipse 的文件(通常只是.classpath
、.project
和 folder .settings
),它们是由生成的mvn eclipse:eclipse
并且您不希望它们干扰此处描述的“正确”导入过程。然后在 Eclipse 中,使用 File > Import > Maven > Existing Maven Projects 来导入项目。这应该会导致 Eclipse 和 maven 之间更好的集成,包括在 pom 更改时自动更新 Eclipse 构建路径。
作为快速检查,以这种方式导入后,您应该会在项目的构建路径的库选项卡中看到一个名为Maven 依赖项的组(在属性对话框中)。像这样:
如果您希望每次更改 pom 时自动更新 Eclipse 项目配置,则在Preferences > Maven下有一个(实验性)设置。但是请注意,这样做可能并不理想 - 正如此功能请求中所提到的,这是一个有点冗长的过程,涉及到 Eclipse 项目中的一堆东西;在每次pom.xml
更改时自动执行此操作最终可能会带来比其价值更多的麻烦。