有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

在jenkins声明性管道中包含空格的java Maven参数

假设我们有一个jenkins管道,在某个时刻我们执行一个maven参数化构建:

sh "mvn clean install -DparameterType=${parameter}"

如果参数的值包含空格怎么办?该值为“测试参数”

在IDE上运行时,这当然有效:

mvn clean install -DparameterType="test param"

但如果我们在管道内做类似的事情

sh "mvn clean install -DparameterType=\"${parameter}\""

或者

sh "mvn clean install -DparameterType=""${parameter}""

它没有,参数像这样传递

-DparameterType=test param

这对maven不好。有什么想法吗


共 (1) 个答案

  1. # 1 楼答案

    您可以尝试使用:

     sh """
     mvn clean install -DparameterType=\"${parameter}\"
     """