Respuestas:
¿Te refieres a este?
También moví su contenido a un repositorio de GitHub:
https://github.com/cko/predefined_maven_properties/blob/master/README.md
[WARNING] The expression ${artifactId} is deprecated. Please use ${project.artifactId} instead.
pero incluye la mayoría;)
Consulte la sección 9.2 .: Maven Propiedades del libro gratuito en línea Maven: The Complete Reference .
Mirar el "POM efectivo" probablemente también ayudará. Por ejemplo, si quisieras saber para qué es el camino${project.build.sourceDirectory}
encontrará el XML relacionado en el POM efectivo, como:
<project>
<build>
<sourceDirectory>/my/path</sourceDirectory>
También es útil: puede hacer una evaluación en tiempo real de las propiedades mediante la ejecución de la línea de comandos mvn help:evaluate
mientras está en el mismo directorio que el POM.
Creo que el mejor lugar para buscar es el Super POM .
Como ejemplo, al momento de escribir, la referencia vinculada muestra algunas de las propiedades entre las líneas 32-48.
La interpretación de esto es seguir el XPath como una .
propiedad delimitada.
Así por ejemplo:
${project.build.testOutputDirectory}
== ${project.build.directory}/test-classes
Y:
${project.build.directory}
== ${project.basedir}/target
Combinándolos así, encontramos:
${project.build.testOutputDirectory}
== ${project.basedir}/target/test-classes
(Para hacer referencia a los directorios de recursos, consulte esta pregunta de stackoverflow )
<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>
Me cansé de ver esta página con sus referencias obsoletas para las páginas de Codehaus desaparecidas, así que pregunté en la lista de correo de los usuarios de Maven y obtuve algunas respuestas más actualizadas.
Diría que la respuesta mejor (y más autorizada) contenida en mi enlace anterior es la aportada por Hervé BOUTEMY:
Aquí está la referencia central: http://maven.apache.org/ref/3-LATEST/maven-model-builder/
no explica todo lo que se puede encontrar en POM o en la configuración, ya que hay mucha información disponible, pero apunta a POM y descriptores de configuración y explica todo lo que no es POM o configuración
Este enlace muestra cómo enumerar todas las propiedades activas: http://skillshared.blogspot.co.uk/2012/11/how-to-list-down-all-maven-available.html
En resumen, agregue la siguiente definición de complemento a su POM, luego ejecute mvn install
:
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<version>1.7</version>
<executions>
<execution>
<phase>install</phase>
<configuration>
<target>
<echoproperties />
</target>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
${...}
)