【问题标题】:Maven build: set settings.xml path from environment variableMaven 构建:从环境变量设置 settings.xml 路径
【发布时间】:2020-04-07 11:49:20
【问题描述】:

如何在 mvn 构建中从环境变量中设置 settings.xml 的路径?

我试过了:

export MAVEN_OPTS="-s /tmp/settings.xml"

export MAVEN_OPTS="--settings /tmp/settings.xml"

但它不起作用。

我需要它,因为我无法修改构建命令。

【问题讨论】:

  • 可以修改环境变量,但不能修改build命令?为什么会这样?
  • 这是一个gitlab-ci构建,我不能修改repo,但我可以修改组级别的环境变量。

标签: java maven build


【解决方案1】:

您可以在调用 mvn 之前在 gitlab-ci 构建脚本中尝试类似的操作:
(见https://maven.apache.org/configure.html#mvn-maven-config-file

mkdir -p .mvn && echo "-s /tmp/settings.xml" >> .mvn/maven.config

这不会修改 repo,只会将文件添加到正在运行的构建作业中的本地检出。


从 Maven 4 开始这也应该有效:

export MAVEN_ARGS="-s /tmp/settings.xml"

https://maven.apache.org/configure.html#maven_args-environment-variable

【讨论】:

    猜你喜欢
    • 2019-03-18
    • 1970-01-01
    • 2018-01-04
    • 2012-10-28
    • 2011-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多