Maven Standard System Properties: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
Line 6: Line 6:


* [[Maven#Subjects|Maven]]
* [[Maven#Subjects|Maven]]
* [[Maven Custom Properties]]
* [[Maven Custom System Properties]]


=Standard System Properties=
=Standard System Properties=

Revision as of 19:48, 7 November 2016

External

Internal

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

Template:Project.version


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].