bash - 当没有 mvn -s 选项时,Maven 备用 settings.xml

标签 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'

我考虑过但还没有尝试过的事情:

  • 写一个包装 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/

相关文章:

bash - shell 脚本中的关联数组

java - Tomcat Web 应用程序适用于 Windows 而不是 Linux

android - 管理大量应用程序

java:找出丢失符号的原始包

java - 通过java运行Shell脚本

linux - bash 脚本如何在向子进程发送信号时在非 0 退出时重启进程

java - Tomcat 和 JDBC 驱动程序(可能存在内存泄漏)。应用启动失败

java - 在 eclipse 中运行 tomcat 时,未从 WEB-INF/lib 中的 jar 文件加载 spring web 应用程序上下文

linux - 管道是否修改了单词的分隔符?

linux - 如何在 expect shell 脚本中获取生成进程的退出代码?