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]