Details
-
New Feature
-
Status: Closed
-
Major
-
Resolution: Fixed
-
2.0
-
None
-
None
-
Red Hat Linux, Java 5, Maven 2
Description
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();
Attachments
Attachments
Issue Links
- relates to
-
MNG-3940 Interpolation of environment variables is not case-insensitive on Windows
- Closed