Ho bisogno di eseguire alcuni test con Maven e passare un parametro dalla riga di comando.passare un parametro java da Maven
Il mio codice java dovrebbe ottenere i parametri come: System.getenv ("mio_parametro1");
ed io definisco il parametro nel file pom.xml come nell'esempio qui sotto: (e quest'ultimo, mi piacerebbe modifico il pom.xml per ottenere il parametro dalla linea mvn comune installazione pulita -Dmy_parameter1 = valore1)
ma non funziona; System.getenv ("my_parameter1") restituisce null. come devo definire il parametro nel file pom.xml?
pom.xml
<project>
...
<profiles>
<profile>
<properties>
<my_parameter1>value1</my_parameter1>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<executions>
<execution>
<id>slowTest</id>
<phase>test</phase>
<goals>
<goal>test</goal>
</goals>
<configuration>
<skip>false</skip>
<includes>
<include>**/*Test.java</include>
<include>**/*TestSlow.java</include>
</includes>
<properties>
<my_parameter1>value1</my_parameter1>
</properties>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
</profiles>
</project>
Appena controllato: le proprietà del sistema Maven sono * non * trasferite automaticamente ai test. – SiKing