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 不利。请问有什么想法吗?
解决方案
您可以尝试使用:
sh """
mvn clean install -DparameterType=\"${parameter}\"
"""
推荐阅读
- c# - C# .NET 检查应用程序是否通过 Open With 由文件打开
- r - 闪亮的应用程序中的ggplotly不断崩溃(Rstudio)
- sql - 在“where”子句中使用平均值
- javascript - react-image-gallery 中的样式标题
- nginx - Nginx 设置,url 参数被忽略
- php - 如何将 mb_convert_encoding 中的单个 Unicode 值转换为整数
- sql-server - SQL Server,一列的批量更新
- python - 使用 Python 在 Excel 工作表中查找日期的单元格地址
- php - 如何编写 if elseif else 条件 laravel 查询构建器?
- java - 如何从多部分文件中获取文件以便可以创建 PDImageXObject?