Eclipse 中带有配置文件的多模块 Maven 无法解决对子项的依赖性

Multi-module Maven with Profile in Eclipse Doesn't Resolve Dependencies on Children

对于我的设置,我在 ~/.m2/settings.xml 中定义了配置文件,其中配置文件定义了一些特定于项目的存储库。从命令行,我可以使用 -PprofileHere 成功构建项目。但是,配置文件不会自动启用(即配置文件的 activeByDefault 未设置为 true)。

在带有 m2e 1.6.2.20150902-0002 的 Eclipse 4.5.1 (Mars 1) 中,我使用 ImportMavenExisting Maven Projects 导入项目。我 select 父项目和 Eclipse 导入它们。子项目已导入,但正如预期的那样,它们的依赖项未正确解析。为了尝试解决这个问题,我 select 父项目,右键单击 MavenSelect Maven Profiles... 和 select 父项目的正确配置文件。然后我通过尝试以下各种组合来做 m2e 探戈:

Eclipse 在查看子项目 pom.xml 或在具有未解决依赖关系的子模块中打开 class 时,会不断显示子项目上未解决的依赖关系。我发现的 唯一 解决方法是在我的 ~/.m2/settings.xml 中自动启用配置文件。只有这样,Eclipse 才能正确解析 Maven 依赖项。

最初在 Eclipse 中导入/配置项目时我做错了什么?

它如何在提供相同场景的示例项目中为我工作:让 Eclipse 默认使用配置文件进行 Maven 构建。

  • 右键单击相关项目 > 属性 > Maven
  • 在那里输入您的配置文件,Eclipse 将在构建期间使用它

我从未使用过此选项,但显然它的用途应该符合您的需要。