Eu sei que há uma lista de todas as propriedades predefinidas do Maven (você sabe como project.build.sourceEncoding
ou project.build.sourceDirectory
). Uma vez vi a lista, mas não consigo encontrá-la novamente.
125
Você quer dizer este?
Também mudei seu conteúdo para um repositório do GitHub:
https://github.com/cko/predefined_maven_properties/blob/master/README.md
${...}
)[WARNING] The expression ${artifactId} is deprecated. Please use ${project.artifactId} instead.
mas inclui a maioria;)Veja a seção 9.2 .: Maven Propriedades do livro online gratuito Maven: The Complete Reference .
fonte
Olhar para o "POM eficaz" provavelmente também ajudará. Por exemplo, se você quiser saber para que serve o caminho
${project.build.sourceDirectory}
você encontraria o XML relacionado no POM efetivo, como:
<project>
<build>
<sourceDirectory>/my/path</sourceDirectory>
Também é útil - você pode fazer uma avaliação em tempo real das propriedades através da execução da linha de comando
mvn help:evaluate
enquanto estiver no mesmo diretório que o POM.fonte
Eu acho que o melhor lugar para procurar é o Super POM .
Como exemplo, no momento da redação, a referência vinculada mostra algumas das propriedades entre as linhas 32 - 48.
A interpretação disso é seguir o XPath como uma
.
propriedade delimitada.Então, por exemplo:
${project.build.testOutputDirectory}
==${project.build.directory}/test-classes
E:
${project.build.directory}
==${project.basedir}/target
Assim, combinando-os, encontramos:
${project.build.testOutputDirectory}
==${project.basedir}/target/test-classes
(Para referenciar os diretórios de recursos, consulte esta pergunta sobre o stackoverflow )
fonte
Eu me cansei de ver esta página com suas referências obsoletas às páginas extintas do Codehaus, então perguntei na lista de discussão Maven Users e obtive algumas respostas mais atualizadas.
Eu diria que a melhor (e mais autoritária) resposta contida no meu link acima é a contribuição de Hervé BOUTEMY:
fonte
Este link mostra como listar todas as propriedades ativas: http://skillshared.blogspot.co.uk/2012/11/how-to-list-down-all-maven-available.html
Em resumo, adicione a seguinte definição de plug-in ao seu POM e execute
mvn install
:fonte