Intro
Because I couldn't find a clear overview of which properties are availabe in maven2 I started this page. It is a collection of things found in the offcial maven documentation and postings to the maven user mailing list.
Build in properties
${basedir} represents the directory containing pom.xml
Pom/Project properties
All elements in the pom.xml, can be referenced with the project. prefix or using pom. as prefix. This list is just an example of some commonly used elements.
${project.build.directory} results in the path to your "target" dir, this is the same as${pom.project.build.directory}${project.name} or${pom.name} refers to the name of the project.${project.version} or${pom.version} refers to the version of the project.${project.build.finalName} refers to the final name of the file created when the built project is packaged
Local user settings
Similarly, values in the user's settings.xml can be referenced using property names with settings. prefix.
${settings.localRepository} refers to the path of the user's local repository.${maven.repo.local} also works for backward compatibility with maven1 ??
Environment variables
Environment variables can be referenced using the env prefix
${env.M2_HOME} returns the Maven2 installation path.${java.home} specifies the path to the current JRE_HOME environment use with relative paths to get for example:
<jvm>${java.home}../bin/java.exe</jvm>Java system properties
All Java System Properties defined by the JVM.
Custom properties in the POM
User defined properties in the pom.xml.
${my.filter.value} will result inhelloif you inserted the above XML fragment in your pom.xml
Parent Project variables
How can parent project variables be access?
