从POM文件激活settings.xml定义的Maven配置文件

时间:2016-01-29 14:57:26

标签: eclipse maven maven-profiles

我们的企业团队维护着一个settings.xml文件,该文件定义了开发项目可以与Maven一起使用的各种配置文件,以构建工件并将其安装在存储库中。期望Jenkins中的每个项目都会定义一个-P参数,并指定所需的配置文件。

这是我的问题:我需要使用的配置文件指定了一个通常对我的项目(阶段发布存储库)不可见的存储库,因此如果该配置文件不活动,则无法依赖该存储库中的任何内容。我需要一种方法来激活项目settings.xml文件中pom.xml中定义的配置文件。否则,在Eclipse中查看我的项目时,pom.xml中的错误会显示无法解析依赖关系,因为配置文件不活动以使存储库可见。

有没有办法在settings.xml文件中激活pom.xml定义的个人资料?或者,有没有办法告诉Eclipse始终激活特定项目的配置文件?

2 个答案:

答案 0 :(得分:1)

您可以使用activateByDefault标记指定要使用的默认配置文件:

    <profile>
           <id>ProfileToActivate</id>
           <activation>
             <activeByDefault>true</activeByDefault>
           </activation>
    </profile>

答案 1 :(得分:1)

经过更多的研究,我在Eclipse中找到了一个项目特定的Maven属性,我可以在其中设置活动的配置文件。您可以通过右键单击项目来设置此项,选择&#34;属性&#34;,然后选择&#34; Maven&#34;。您将看到&#34; Active Maven配置文件(以逗号分隔)的文本输入框:&#34;。

这解决了我的问题。

我在Eclipse中寻找更全面的解决方案,而不是在项目级别。但这似乎有效。