Maven Standard System Properties
Jump to navigation
Jump to search
External
- Maven Properties http://books.sonatype.com/mvnref-book/reference/resource-filtering-sect-properties.html
Internal
Overview
This is a list of available project properties.
Standard System Properties
Top-Level Properties
version
See "project.version" below.
Project Properties
When referencing a ${property.<name>} system property, that translates into an internal Model.get<Name>(), aimed at the project Model instance.
project.groupId
project.artifactId
project.version
See "version" above.
project.basedir
project.baseUri
project.name
project.description
Project Build Properties
project.build.finalName
project.build.directory
project.build.outputDirectory
project.build.sourceDirectory
project.build.testOutputDirectory
Project Parent Properties
project.parent.artifactId
project.parent.groupId
project.parent.version
project.parent.relativePath
Parent Properties
parent.relativePath
Maven Runtime Properties
These properties are exposed via their refid, so they can be accessed externally, from Ant, for example, as follows:
.... <configuration> <tasks> <property name="maven.test.classpath" refid="maven.test.classpath"/> ...
maven.compile.classpath
maven.runtime.classpath
maven.test.classpath
maven.plugin.classpath
Organizatorium
Exposed Directly
These are directly accessible from Ant:
basedir
project.basedir
project.build.directory
project.version
!!!Inaccessible from Ant
For an example of how to forward this to Ant, see [Antrun plugin|MavenAntrunPlugin].
!!!Displaying Various Classpath Values at Runtime
Ant can be also used to display various classpath values at runtime, see how to do that also here: [Antrun plugin|MavenAntrunPlugin#DisplayingVariousClasspathValuesAtRuntime].