Eclipse中具有配置文件的多模块Maven不会解决对子项的依赖关系

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

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

>清理和重建项目(项目→清洁……)
>更新父项目(右键单击,Maven→更新项目…)
>更新子项目(同上)
>重启Eclipse

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

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

最佳答案 它在一个提供相同场景的示例项目中对我有用:使Eclipse默认使用配置文件进行Maven构建.

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

《Eclipse中具有配置文件的多模块Maven不会解决对子项的依赖关系》

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

点赞