web-dev-qa-db-fra.com

Comment configurer une variable d'environnement dans maven pom?

Comment puis-je configurer une variable d'environnement (en d'autres termes accessible en interne par System.getenv("APP_HOME") dans un fichier pom?

APP_HOME=/path/home

Je me rends compte que je peux le configurer dans .profile, mais je me demande si pom peut faire le même tour.

Selon la suggestion de bmargulies ci-dessous, j'ai essayé ce qui suit, sans chance

<build>
    <finalName>KvpStore</finalName>
    <plugins>
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>2.3.2</version>
            <configuration>
                <source>1.6</source>
                <target>1.6</target>
                <encoding>UTF-8</encoding>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.Apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.12.4</version>
            <configuration>
                <includes>
                    <include>**/*Test*.Java</include>
                </includes>
                <environmentVariables>
                    <APP_NAME>blah_blah</APP_NAME>  <------------------------
                </environmentVariables>
            </configuration>
        </plugin>
    </plugins>
</build>
23
JAM

Certains plugins, comme surefire, vous permettent de les configurer. Il n'y a aucun moyen, en général, dans le pompon.

Le doc pour infaillible est ici . Surefire définira des variables d'environnement pour la durée de l'exécution des tests, pas pour autre chose. Et vous devez faire une fourchette infaillible.

Dans la configuration ...

<configuration>
  <forkMode>always</forkMode>
  <environmentVariables>
     <var1>val1</var1>
  </environmentVariables>
</configuration>
39
bmargulies