Maven Standard System Properties: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
No edit summary
Line 46: Line 46:
===parent.relativePath===
===parent.relativePath===


=Organizatorium=
<font color=red>
==Exposed Directly==


These are directly accessible from Ant:
==Maven Runtime Properties==


===basedir===
These properties are exposed via their <tt>refid</tt>, so they can be accessed externally, from Ant, for example, as follows:
 
===project.basedir===
 
===project.build.directory===
 
===project.version===
 
==Exposed As <tt>refid</tt>s==
 
To access from Ant, use:


<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

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

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