0

以下情况:我想通过 jenkins 构建一个 maven 项目,并且还能够选择多个 maven 配置文件(准确地说,它必须使用两个配置文件构建,其中一个是一个名为“dev”的固定值,所以基本上我想能够在构建之前从配置文件列表中选择第二个配置文件),因此是参数化构建。我将可选配置文件添加为选项列表,现在我可以从下拉列表中选择它,到目前为止,非常好。

但是:似乎问题在于多个配置文件部分。

在我输入的 Maven 目标域中

clean install -Pdev,$Client

'Client' 是包含所选值的构建的参数。

但是如果我开始构建,命令行会显示例如

mvn clean install "-Pdev,test"

问题在于它将配置文件包装在撇号中。如果我使用单个参数对其进行测试,它会按预期工作:

clean install -P$Client
4

1 回答 1

0

根据以下解释,尝试其中一些:

#1    mvn install -P profile1,profile2
#2    mvn install -Pprofile1 -Pprofile2
#3    mvn install -P 'profile1,profile2'

解释

根据官方文档

正确的多配置文件调用是:

mvn groupId:artifactId:goal -P profile1,profile2

并且允许一些变化:

mvn install -Pprofile1 -Pprofile2

Ans 一如既往:s 对 windows 的特殊处理:

mvn install -P 'profile1,profile2'

于 2018-11-19T14:08:03.540 回答