passer une java paramètre de maven

J'ai besoin pour exécuter quelques tests avec maven, et de passer un paramètre en ligne de commande.

Mon code java doit obtenir le paramètre:
Système.la fonction getenv("my_parameter1");

et je définir le paramètre dans la pom.xml fichier comme dans l'exemple ci-dessous:
(et dernier, j'avais modifier le pom.xml pour obtenir le paramètre de la ligne commune mvn clean install-Dmy_parameter1=valeur1)

mais il ne fonctionne pas; le Système.la fonction getenv("my_parameter1") renvoie la valeur null.
comment dois-je définir le paramètre dans la pom.xml fichier?

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>

OriginalL'auteur David Portabella | 2012-03-08

Leave a Reply

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *