eclipse - Eclipse 中带有 Profile 的多模块 Maven 无法解决对子项的依赖

标签 eclipse maven m2eclipse m2e multi-module

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

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

  • 清理和重建项目(ProjectClean...)
  • 更新父项目(右键单击,MavenUpdate Project...)
  • 更新子项目(同上)
  • 重启 Eclipse

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

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

    最佳答案

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

  • 右键单击相关项目 > 属性 > Maven
  • 在此处输入您的个人资料,Eclipse 在构建期间将使用它

  • enter image description here

    我从来没有使用过这个选项,但显然它的目的应该适合你的需要。

    关于eclipse - Eclipse 中带有 Profile 的多模块 Maven 无法解决对子项的依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34242776/

    相关文章:

    eclipse - 从 Eclipse 的历史 View 中删除 ORIG_HEAD 和 FETCH_HEAD

    android - 可以调试从Play下载的Android应用?

    java - Maven在尝试连接到Cloudera URL以获取CDH Jar位置时显示错误

    eclipse - 无法计算构建计划 : Could not find artifact org. apache.maven.plugins :maven-resources-plugin:jar:2. 4.3

    java - Eclipse 快捷方式将访问说明符添加到所有字段?

    java - 将工作集配置到 Maven pom.xml 中

    java - 即使使用 "Tests run: 0, Failures: 0, Errors: 0, Skipped: 0, "命令执行 cucumber 测试,也没有 "mvn test"

    eclipse - 如何解决 Spring Data Maven 构建的 "Plugin execution not covered by lifecycle configuration"

    maven - 如何使用eclipse+m2eclipse防止重复servlet jar

    java - 如何在Eclipse中打开gwt设计器?