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) 中,我使用 Import
→ Maven
→ Existing Maven Projects
导入项目。我 select 父项目和 Eclipse 导入它们。子项目已导入,但正如预期的那样,它们的依赖项未正确解析。为了尝试解决这个问题,我 select 父项目,右键单击 Maven
→ Select Maven Profiles...
和 select 父项目的正确配置文件。然后我通过尝试以下各种组合来做 m2e 探戈:
- 清理并重建项目(
Project
→ Clean...
)
- 正在更新父项目(右击,
Maven
→ Update Project...
)
- 更新子项目(同上)
- 正在重新启动 Eclipse
Eclipse 在查看子项目 pom.xml
或在具有未解决依赖关系的子模块中打开 class 时,会不断显示子项目上未解决的依赖关系。我发现的 唯一 解决方法是在我的 ~/.m2/settings.xml
中自动启用配置文件。只有这样,Eclipse 才能正确解析 Maven 依赖项。
最初在 Eclipse 中导入/配置项目时我做错了什么?
它如何在提供相同场景的示例项目中为我工作:让 Eclipse 默认使用配置文件进行 Maven 构建。
- 右键单击相关项目 > 属性 > Maven
- 在那里输入您的配置文件,Eclipse 将在构建期间使用它
我从未使用过此选项,但显然它的用途应该符合您的需要。
对于我的设置,我在 ~/.m2/settings.xml
中定义了配置文件,其中配置文件定义了一些特定于项目的存储库。从命令行,我可以使用 -PprofileHere
成功构建项目。但是,配置文件不会自动启用(即配置文件的 activeByDefault
未设置为 true
)。
在带有 m2e 1.6.2.20150902-0002 的 Eclipse 4.5.1 (Mars 1) 中,我使用 Import
→ Maven
→ Existing Maven Projects
导入项目。我 select 父项目和 Eclipse 导入它们。子项目已导入,但正如预期的那样,它们的依赖项未正确解析。为了尝试解决这个问题,我 select 父项目,右键单击 Maven
→ Select Maven Profiles...
和 select 父项目的正确配置文件。然后我通过尝试以下各种组合来做 m2e 探戈:
- 清理并重建项目(
Project
→Clean...
) - 正在更新父项目(右击,
Maven
→Update Project...
) - 更新子项目(同上)
- 正在重新启动 Eclipse
Eclipse 在查看子项目 pom.xml
或在具有未解决依赖关系的子模块中打开 class 时,会不断显示子项目上未解决的依赖关系。我发现的 唯一 解决方法是在我的 ~/.m2/settings.xml
中自动启用配置文件。只有这样,Eclipse 才能正确解析 Maven 依赖项。
最初在 Eclipse 中导入/配置项目时我做错了什么?
它如何在提供相同场景的示例项目中为我工作:让 Eclipse 默认使用配置文件进行 Maven 构建。
- 右键单击相关项目 > 属性 > Maven
- 在那里输入您的配置文件,Eclipse 将在构建期间使用它
我从未使用过此选项,但显然它的用途应该符合您的需要。