[错误]执行 Maven 时出错。
[错误]指定的用户设置文件不存在:/home/circleci/project/.folder/mvn-settings.xml
我有一个脚本 build-project.sh 来构建 mvn 项目。 该脚本采用环境变量
CUSTOM_MVN_OPTS
,我在其中指定自定义设置的路径(例如私人存储库位置等)。
当我在 CircleCI 或 docker env 下的任何 CICD 管道中运行脚本时,它会抛出上述错误。
#!/bin/sh
# build-project.sh
mvn ${CUSTOM_MVN_OPTS} package
我期望什么?
build-project.sh
构建工件。
CUSTOM_MVN_OPTS="-s .folder/mvn-settings.xml" build-project.sh
经过调试找到了解决方案。
修复:在脚本中硬编码
-s
选项,您无法通过环境变量传递此选项。
#!/bin/sh
# build-project.sh
if [ -z "${CUSTOM_MVN_OPTS}" ]; then
mvn package
else
mvn -s ${CUSTOM_MVN_OPTS} package
fi