Передача системных переменных с maven-surefire-плагином в Maven
Я хотел бы передать некоторые системные переменные для сборки Maven. Если я использую mvn clean install -Dfirst.variable=value -Dsecond.variable=second.value
все нормально. Но эта конфигурация в pom.xml
не работает:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.12.3</version>
<executions>
<execution>
<id>tests</id>
<phase>test</phase>
<goals>
<goal>test</goal>
</goals>
<configuration>
<includes>
<include>**/*Test.java</include>
</includes>
<systemPropertyVariables>
<first.variable>${value}</first.variable>
<second.variable>${second.value}</second.variable>
</systemPropertyVariables>
</configuration>
</execution>
</executions>
</plugin>
Я пытался использовать эту конфигурацию без <id/>
, <phase/>
и <goals>
но это не помогло. Есть вероятность, что плагин не работает? Даже жестко закодированные значения этих переменных не проходят. Если да, то какое вероятное решение? Спасибо заранее.
1 ответов
вам не нужно создать <execution/>
. Простой способ:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<systemPropertyVariables>
<my.property>propertyValue</my.property>
</systemPropertyVariables>
</configuration>
</plugin>