Allow environment variables to be referenced in pom.xml, settings.xml, etc.
---------------------------------------------------------------------------

         Key: MNG-1525
         URL: http://jira.codehaus.org/browse/MNG-1525
     Project: Maven 2
        Type: New Feature
    Versions: 2.0    
 Environment: Red Hat Linux, Java 5, Maven 2
    Reporter: Richard Allen
     Fix For: 2.0.1


Maven should allow environment variables to be referenced; similar to Java 
System properties. Ant allows this to be done using the following syntax:

    <property environment="env"/>
    ${env.CATALINA_BASE}

where CATALINA_BASE has been defined like:

    export CATALINA_BASE=$HOME/tomcat

In Maven, an example use for signing jars might be:

<plugin>
 <groupId>org.apache.maven.plugins</groupId>
 <artifactId>maven-jar-plugin</artifactId>
 <executions>
   <execution>
     <goals>
       <goal>sign</goal>
     </goals>
   </execution>
 </executions>
 <configuration>
   <keystore>${env.KEYSTORE_FILE}</keystore>
   <storepass>${env.KEYSTORE_PASS}</storepass>
   <alias>${env.KEYSTORE_ALIAS}</alias>
   <jarPath>${project.build.directory}/${project.build.finalName}.jar</jarPath>
 </configuration>
</plugin>

where KEYSTORE_FILE, KEYSTORE_PASS, and KEYSTORE_ALIAS are environment 
variables.

It would also be very useful to have environment variables available when 
defining filter properties files. For instance:

# application.properties
deploy.dir=${env.CATALINA_BASE}/webapps

Environment variables can be referenced in Java like:

Map<String, String> environmentVariables = java.lang.System.getenv();

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to