5

pom.xml環境変数が定義されていないため、誰かが myを実行すると厄介なエラーが発生します。これをトラップして、より簡単なエラーを表示して、環境変数を定義することで問題を簡単に修正できるようにしたいと思います。環境変数をpomに入れるのはおそらく良い考えではないことはわかっていますが、今回は本当に必要です。手がかりはありますか?


変数は JAVA_6_HOME です。私のデフォルトは JDK7 であるため、JDK6 へのパスです。

4

2 に答える 2

16

Maven-enforcer-plugin で実行できます:

<build>
   <plugins>
     <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-enforcer-plugin</artifactId>
        <version>1.3.1</version>
        <executions>
           <execution>  
              <id>enforce-property</id>
              <goals>
                 <goal>enforce</goal>
              </goals>
              <configuration>
                 <rules>
                   <requireEnvironmentVariable>
                      <variableName>JAVA_6_HOME</variableName>
                      <message>JAVA_6_HOME system variable must be set!</message>
                   </requireEnvironmentVariable>
                 </rules>
                 <fail>true</fail>
              </configuration>
           </execution>
        </executions>
     </plugin>
  </plugins>
</build>
于 2013-08-10T14:39:11.103 に答える