[ http://jira.codehaus.org/browse/MNG-1525?page=comments#action_51400 ]
Edwin Punzalan commented on MNG-1525: ------------------------------------- Actually, the process I'm looking at is listing all the environment variables, saving it in a Properties object and then using it for interpolation... very much like the way we used it on System.getProperties(). This way, the method would only address machine specific issues which is not really too many since /usr/bin/printenv is common on *NIX. getEnv() is usable if I am to read pom.xml and extract all ${env*} in it then add it for interpolation which is not really efficient. Also, not only do I have to read pom.xml but also settings.xml, etc. > 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 > Assignee: Edwin Punzalan > 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]