I think the best place to watch is Super POM .
As an example, at the time of writing, a linked link shows some properties between lines 32-48.
The interpretation of this is to follow XPath as a property . with delimiters.
So for example:
${project.build.testOutputDirectory} == ${project.build.directory}/test-classes
and
${project.build.directory} == ${project.basedir}/target
Thus, combining them, we find:
${project.build.testOutputDirectory} == ${project.basedir}/target/test-classes
(To refer to resource directories, see https://stackoverflow.com/a/166778/ )
<project> <modelVersion>4.0.0</modelVersion> . . . <build> <directory>${project.basedir}/target</directory> <outputDirectory>${project.build.directory}/classes</outputDirectory> <finalName>${project.artifactId}-${project.version}</finalName> <testOutputDirectory>${project.build.directory}/test-classes</testOutputDirectory> <sourceDirectory>${project.basedir}/src/main/java</sourceDirectory> <scriptSourceDirectory>src/main/scripts</scriptSourceDirectory> <testSourceDirectory>${project.basedir}/src/test/java</testSourceDirectory> <resources> <resource> <directory>${project.basedir}/src/main/resources</directory> </resource> </resources> <testResources> <testResource> <directory>${project.basedir}/src/test/resources</directory> </testResource> </testResources> . . . </build> . . . </project>
Stewart Aug 04 '15 at 9:30 2015-08-04 09:30
source share