Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在TeamCity构建步骤中使用Maven属性_Maven_Teamcity - Fatal编程技术网

在TeamCity构建步骤中使用Maven属性

在TeamCity构建步骤中使用Maven属性,maven,teamcity,Maven,Teamcity,我想使用我在pom.xml中定义的属性。现在,我想在TeamCity构建步骤中引用此属性值 目前,我只能通过另一种方式在Maven中使用TeamCity属性 特别是,我希望使用url/path/%maven.output.type%/之类的目标来执行SSH部署程序 我试图在TeamCity中定义一个参数,但我不知道如何定义这个参数的值 有没有办法在TeamCity构建中使用此属性?您可以运行一个脚本,该脚本将设置一个TeamCity参数,您可以在另一个构建步骤中使用该参数。以下是我使用的生成配置

我想使用我在pom.xml中定义的属性。现在,我想在TeamCity构建步骤中引用此属性值

目前,我只能通过另一种方式在Maven中使用TeamCity属性

特别是,我希望使用url/path/%maven.output.type%/之类的目标来执行SSH部署程序

我试图在TeamCity中定义一个参数,但我不知道如何定义这个参数的值


有没有办法在TeamCity构建中使用此属性?

您可以运行一个脚本,该脚本将设置一个TeamCity参数,您可以在另一个构建步骤中使用该参数。以下是我使用的生成配置设置:

使用空文本值创建配置参数,并在下一步中使用名称,例如outputType

使用runner type命令行添加生成步骤:

选择以运行自定义脚本

在“自定义脚本”字段中,输入一个脚本,该脚本将从pom文件中提取值,并告诉teamcity在参数中进行设置。例如:

testing=sed-n's:.*\.*:\1:p'pom.xml

echo teamcity[setParameter name='outputType'值='$testing']

这将使用当前项目pom文件中名为output.type的元素的值设置teamcity参数outputType

在另一个生成步骤中,您可以在诸如目标字段之类的字段中使用该参数:

somepath/%outputType%

你弄明白了吗?我也有同样的需要。不幸的是我没能弄明白。我认为这在目前是不可能的。同时,我找到了一个解决方案,我将其作为答案发布。这是一个有趣的方法。我忘了提到我被迫只使用一个构建步骤。后来,我们决定使用不同的maven剖面来更改属性。
somepath/%outputType%