Я пытаюсь установить значение свойства maven на основе другого свойства, которое отправляется через командную строку.
<profiles>
<profile>
<id>desktop</id>
<activation>
<property>
<name>environment</name>
<value>desktop</value>
</property>
</activation>
<properties>
<qTest.testCycleId>XXXXXX</qTest.testCycleId>
</properties>
</profile>
</profiles>
Когда я пытаюсь использовать qTest.testCycleId в одном из плагинов, как показано ниже, я получаю свойство неразрешенной ошибки.
<plugin>
<artifactId>exec-maven-plugin</artifactId>
<groupId>org.codehaus.mojo</groupId>
<executions>
<execution>
<id>Upload Results to qTest</id>
<phase>post-integration-test</phase>
<goals>
<goal>exec</goal>
</goals>
<configuration>
<executable>${script.executor}</executable>
<commandlineArgs>${basedir}/scripts/qTest/QTestUploaderCucumber.sh
${basedir}
${qTest.testCycleId} ${qTest.projectId}
</commandlineArgs>
</configuration>
</execution>
</executions>
</plugin>
PS - свойство разрешается правильно, если профиль активируется на основе семейства ОС, как показано ниже.
<profile>
<id>Windows</id>
<activation>
<os>
<family>Windows</family>
</os>
</activation>
<properties>
<qTest.testCycleId>XXXXXX</qTest.testCycleId>
</properties>
</profile>
Редактировать: По запросу, пожалуйста найти командную строку
mvn verify -DSUT=uat -Denvironment=desktop -DBrowser=chrome "-Dcucumber.options=--tags @Temp" -DforkCount=0 -e
Заранее спасибо.