2015-04-28 28 views
1

我使用Mac 10.9.5和maven 3.2.3。我在我的~/.profile文件中定義了一個環境變量$JBOSS_HOME,該文件可通過我的shell訪問。有沒有辦法,使用MAVEN_OPTS或類似的方法,我可以在Maven antrun插件中引用此值?以下是我的插件相關的部分...

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-antrun-plugin</artifactId> 
    <version>1.7</version> 
    <executions> 
     <execution> 
      <id>create-dodeploy-file</id> 
      <phase>package</phase> 
      <configuration> 
       <target> 
        <echo 
         file="$JBOSS_HOME/standalone/deployments/${project.artifactId}.war.dodeploy" 
         append="false" message="" /> 
       </target> 
      </configuration> 
      <goals> 
       <goal>run</goal> 
      </goals> 
     </execution> 
    </executions> 
</plugin> 

我寧願做這樣,我沒有通過一個命令行後每次調用到Maven的方式(如-DJBOSS_HOME=$JBOSS_HOME。如果有一些系統的方法,我可以告訴Maven的這個環境變種,那將是最好的

回答

2

您可以使用env.指環境變量在您的pom.xml

<properties> 
    <JBOSS_HOME>${env.JBOSS_HOME}</JBOSS_HOME> 
</properties> 

<!-- plugin declaration, snipped --> 

<echo 
    file="${JBOSS_HOME}/standalone/deployments/${project.artifactId}.war.dodeploy" 
    append="false" message="" /> 
相關問題