Vous pouvez simplement le passer sur la ligne de commande, comme
mvn -DmyVariable=someValue install
[Mise à jour] Notez que l'ordre des paramètres est important - vous devez spécifier toutes les options avant la ou les commandes. [/Mise à jour]
Dans le fichier POM, vous pouvez faire référence à des variables système (spécifiées sur la ligne de commande ou dans le fichier pom) en tant que ${myVariable}
et les variables d'environnement comme ${env.myVariable}
. (Merci aux commentateurs pour la correction).
Mise à jour2
OK, donc vous voulez passer votre variable système à vos tests. Si - comme je le suppose - vous utilisez la fonction Un plugin infaillible pour les tests, le mieux est de spécifier la ou les variables système nécessaires au sein du pom, dans votre fichier plugins
section, par exemple
<build>
<plugins>
...
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
...
<configuration>
...
<systemPropertyVariables>
<WSNSHELL_HOME>conf</WSNSHELL_HOME>
</systemPropertyVariables>
</configuration>
</plugin>
...
</plugins>
</build>