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:evaluatemientras 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-classesY:
${project.build.directory}==${project.basedir}/targetCombiná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