Saya tahu ada daftar semua properti Maven yang telah ditentukan (Anda tahu suka project.build.sourceEncoding
, atau project.build.sourceDirectory
). Saya pernah melihat daftar itu tetapi saya tidak dapat menemukannya lagi.
125
Ini yang kau maksudkan?
Saya juga memindahkan kontennya ke repo GitHub:
https://github.com/cko/predefined_maven_properties/blob/master/README.md
${...}
)[WARNING] The expression ${artifactId} is deprecated. Please use ${project.artifactId} instead.
tetapi termasuk sebagian besar;)Lihatlah bagian 9.2: Maven Properties dari buku online gratis Maven: The Complete Reference .
sumber
Melihat "POM efektif" mungkin akan membantu juga. Misalnya, jika Anda ingin tahu untuk apa jalan itu
${project.build.sourceDirectory}
Anda akan menemukan XML terkait di POM yang efektif, seperti:
<project>
<build>
<sourceDirectory>/my/path</sourceDirectory>
Juga membantu - Anda dapat melakukan evaluasi real-time properti melalui eksekusi baris perintah
mvn help:evaluate
sementara di dir yang sama dengan POM.sumber
Saya pikir tempat terbaik untuk melihat adalah Super POM .
Sebagai contoh, pada saat penulisan, referensi yang ditautkan menunjukkan beberapa properti antara baris 32 - 48.
Interpretasi dari ini adalah untuk mengikuti XPath sebagai
.
properti terbatas.Jadi, misalnya:
${project.build.testOutputDirectory}
==${project.build.directory}/test-classes
Dan:
${project.build.directory}
==${project.basedir}/target
Dengan menggabungkan mereka, kami menemukan:
${project.build.testOutputDirectory}
==${project.basedir}/target/test-classes
(Untuk referensi direktori sumber daya, lihat pertanyaan stackoverflow ini )
sumber
Saya bosan melihat halaman ini dengan referensi basi yang sekarang sudah tidak berlaku lagi untuk halaman Codehaus jadi saya bertanya pada milis Pengguna Maven dan mendapat jawaban yang lebih baru.
Saya akan mengatakan bahwa jawaban terbaik (dan paling otoritatif) yang terkandung dalam tautan saya di atas adalah jawaban dari Hervé BOUTEMY:
sumber
Tautan ini menunjukkan cara mendaftar semua properti aktif: http://skillshare.blogspot.co.uk/2012/11/how-to-list-down-all-maven-available.html
Singkatnya, tambahkan definisi plugin berikut ke POM Anda, kemudian jalankan
mvn install
:sumber