0

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

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

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

4

2 回答 2

2

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

    <profile>
           <id>ProfileToActivate</id>
           <activation>
             <activeByDefault>true</activeByDefault>
           </activation>
    </profile>
于 2016-01-29T15:57:13.927 回答
2

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

这解决了我的问题。

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

于 2016-01-29T16:40:26.080 回答