对于我的设置,我在我的 ~/.m2/settings.xml
中定义了配置文件,其中配置文件定义了一些特定于项目的存储库。在命令行中,我可以使用 -PprofileHere
成功构建项目.但是,配置文件不会自动启用(即 activeByDefault
未设置为 true
用于配置文件)。
在带有 m2e 1.6.2.20150902-0002 的 Eclipse 4.5.1 (Mars 1) 中,我使用 Import
导入项目→ Maven
→ Existing Maven Projects
.我选择父项目并 Eclipse 导入它们。子项目已导入,但正如预期的那样,它们的依赖项未正确解析。为了尝试解决这个问题,我选择了父项目,右键单击 Maven
→ Select Maven Profiles...
并为 parent 选择正确的配置文件。然后我通过尝试以下各种组合来做 m2e 探戈:
Project
→ Clean...
)Maven
→ Update Project...
)Eclipse 在查看子项目时不断显示 Unresolved 子项目的依赖关系
pom.xml
或在具有未解决依赖关系的子模块中打开一个类。我发现的唯一解决方法是在我的 ~/.m2/settings.xml
中自动启用配置文件。 .然后,只有这样 Eclipse 才能正确解决 Maven 依赖项。最初在 Eclipse 中导入/配置项目时我做错了什么?
最佳答案
在提供相同场景的示例项目中它如何为我工作:让 Eclipse 默认使用配置文件进行 Maven 构建。
我从来没有使用过这个选项,但显然它的目的应该适合你的需要。
关于eclipse - Eclipse 中带有 Profile 的多模块 Maven 无法解决对子项的依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34242776/