Sé que hay una lista de todas las propiedades predefinidas de Maven (ya sabes project.build.sourceEncoding
, o project.build.sourceDirectory
). Una vez vi la lista, pero no puedo encontrarla nuevamente.
125
¿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 .
fuente
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.fuente
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 )
fuente
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:
fuente
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
:fuente