CircleCI 在 CLI 上提供时无法找到 Maven 设置

问题描述 投票:0回答:1

[错误]执行 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
maven kubernetes circleci
1个回答
0
投票

经过调试找到了解决方案。

修复:在脚本中硬编码

-s
选项,您无法通过环境变量传递此选项。

#!/bin/sh
# build-project.sh

if [ -z "${CUSTOM_MVN_OPTS}" ]; then
  mvn package
else 
  mvn -s ${CUSTOM_MVN_OPTS} package
fi
© www.soinside.com 2019 - 2024. All rights reserved.