Maven Standard System Properties: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
 
(9 intermediate revisions by the same user not shown)
Line 6: Line 6:


* [[Maven#Subjects|Maven]]
* [[Maven#Subjects|Maven]]
=Overview=
This is a list of available [[Maven_Concepts#Project_Properties|project properties]].


=Standard System Properties=
=Standard System Properties=
==Top-Level Properties==
===version===
See "[[#project.version|project.version]]" below.


==Project Properties==
==Project Properties==


When referencing a ${property.<name>} system property, that translates into an internal <tt>Model.get<Name>()</tt>), aimed at the project Model instance.
When referencing a ${property.<name>} system property, that translates into an internal <tt>Model.get<Name>()</tt>, aimed at the project Model instance.


===project.groupId===
===project.groupId===
Line 18: Line 28:


===project.version===
===project.version===
See "[[#version|version]]" above.


===project.basedir===
===project.basedir===


===project.baseUri===
===project.baseUri===
===project.===
===project.===
===project.===
===project.===
===project.===
===project.===
===project.===


===project.name===
===project.name===
Line 35: Line 39:
===project.description===
===project.description===


=Organizatorium=
==Project Build Properties==


<font color=red>
===project.build.finalName===
===project.build.directory===
===project.build.outputDirectory===
===project.build.sourceDirectory===
===project.build.testOutputDirectory===


==Exposed Directly==
==Project Parent Properties==


These are directly accessible from Ant:
===project.parent.artifactId===
===project.parent.groupId===
===project.parent.version===
===project.parent.relativePath===


===basedir===
==Parent Properties==
 
===project.basedir===


===project.build.directory===
===parent.relativePath===


===project.version===


==Exposed As <tt>refid</tt>s==
==Maven Runtime Properties==


To access from Ant, use:
These properties are exposed via their <tt>refid</tt>, so they can be accessed externally, from Ant, for example, as follows:


<pre>
<pre>
Line 71: Line 79:
===maven.plugin.classpath===
===maven.plugin.classpath===


=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

Latest revision as of 19:53, 1 March 2017

External

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

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