我们正在与一个集成合作伙伴合作,他给了我们一组 bash 脚本,然后调用 Maven 项目/目标。我正在尝试让我们的(共享的)Jenkins 服务器构建这些项目。在 Maven2 中,可以提供 org.apache.maven.user-settings MAVEN_OPT 设置。 Maven3 不再支持 option .
我尝试过的事情:
- 上述的org.apache.maven.user-settings
- alias mvn='mvn -s/path/to/project-settings.xml'
我考虑过但还没有尝试过的事情:
- 写一个包装 mvn exec ,这样我就可以在 Jenkins 中执行我的工作,并通过它提供备用设置文件
我看到过其他人为此而苦苦思索的话题,但还没有看到建议的解决方案。
最佳答案
您没有提供足够的详细信息让我确定这是在回答您的问题(为什么您需要 2 个 settings.xml?),但我认为将满足大多数需求:
您可以使用 profiles settings.xml 中的元素。只需激活您正在处理的项目所需的那个。
或者,as seen here :
Instead of placing the settings.xml and repository in the service account's home, we keep it with the rest of our build configuration.
可能不是个好主意,但这是一个选择。
关于bash - 当没有 mvn -s 选项时,Maven 备用 settings.xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24788335/