Maven Standard System Properties: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
Line 46: | Line 46: | ||
===parent.relativePath=== | ===parent.relativePath=== | ||
==Maven Runtime Properties== | |||
These properties are exposed via their <tt>refid</tt>, so they can be accessed externally, from Ant, for example, as follows: | |||
<pre> | <pre> | ||
Line 83: | Line 68: | ||
=Organizatorium= | |||
<font color=red> | |||
==Exposed Directly== | |||
These are directly accessible from Ant: | |||
===basedir=== | |||
===project.basedir=== | |||
===project.build.directory=== | |||
===project.version=== | |||
!!!Inaccessible from Ant | !!!Inaccessible from Ant |
Revision as of 18:26, 7 November 2016
External
- Maven Properties http://books.sonatype.com/mvnref-book/reference/resource-filtering-sect-properties.html
Internal
Standard System Properties
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
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].