当没有mvn -s选项时Maven alternate settings.xml

时间:2014-07-16 18:43:59

标签: bash maven

我们正在与一个集成合作伙伴合作,后者为我们提供了一组bash脚本,然后调用Maven项目/目标。我试图让我们的(共享)Jenkins服务器构建这些项目。在Maven2中,可以提供org.apache.maven.user-settings MAVEN_OPT设置。 Maven3不再支持option

我尝试过的事情:

  1. 上述org.apache.maven.user-settings
  2. alias mvn ='mvn -s /path/to/project-settings.xml'
  3. 我考虑过的事情,但还没有尝试过:

    • 编写包装mvn exec,这样我就可以在Jenkins中执行我的工作并通过其方式提供备用设置文件

    我见过其他人与之搏斗的线索,但还没有看到建议的解决方案。

1 个答案:

答案 0 :(得分:0)

我没有提供足够的详细信息让我确定这是回答你的问题(为什么你需要2个settings.xmls?),但我认为这个将满足大多数需求:

您可以在settings.xml中使用profiles元素。只需激活您正在使用的项目所需的那个。


或者,as seen here

  

不是将settings.xml和存储库放在服务帐户的主页中,而是将其与其余的构建配置保持一致。

可能不是一个好主意,但这是一个选择。