Je sais qu'il existe une liste de toutes les propriétés Maven prédéfinies (vous savez comme project.build.sourceEncoding
, ou project.build.sourceDirectory
). J'ai vu une fois la liste mais je ne peux tout simplement pas la retrouver.
125
${...}
)[WARNING] The expression ${artifactId} is deprecated. Please use ${project.artifactId} instead.
mais inclut la plupart;)Jetez un œil à la section 9.2 .: Propriétés Maven du livre gratuit en ligne Maven: The Complete Reference .
la source
Examiner le "POM efficace" aidera probablement aussi. Par exemple, si vous voulez savoir à quoi sert le chemin
${project.build.sourceDirectory}
vous trouverez le XML associé dans le POM effectif, tel que:
<project>
<build>
<sourceDirectory>/my/path</sourceDirectory>
Aussi utile - vous pouvez faire une évaluation en temps réel des propriétés via l'exécution en ligne de commande de
mvn help:evaluate
while dans le même répertoire que le POM.la source
Je pense que le meilleur endroit pour regarder est le Super POM .
À titre d'exemple, au moment de la rédaction de cet article, la référence liée montre certaines des propriétés entre les lignes 32 à 48.
L'interprétation de ceci est de suivre le XPath comme une
.
propriété délimitée.Ainsi, par exemple:
${project.build.testOutputDirectory}
==${project.build.directory}/test-classes
Et:
${project.build.directory}
==${project.basedir}/target
Ainsi en les combinant, on trouve:
${project.build.testOutputDirectory}
==${project.basedir}/target/test-classes
(Pour référencer le (s) répertoire (s) de ressources, voir cette question stackoverflow )
la source
J'en avais marre de voir cette page avec ses références désormais obsolètes à des pages obsolètes de Codehaus, alors j'ai posé la question sur la liste de diffusion des utilisateurs de Maven et j'ai obtenu des réponses plus à jour.
Je dirais que la meilleure (et la plus fiable) réponse contenue dans mon lien ci-dessus est celle apportée par Hervé BOUTEMY:
la source
Ce lien montre comment lister toutes les propriétés actives: http://skillshared.blogspot.co.uk/2012/11/how-to-list-down-all-maven-available.html
En résumé, ajoutez la définition de plugin suivante à votre POM, puis exécutez
mvn install
:la source