Wiem, że jest to lista wszystkich predefiniowanych właściwości Mavena (wiesz jak project.build.sourceEncoding
, lub project.build.sourceDirectory
). Raz widziałem listę, ale po prostu nie mogę jej znaleźć ponownie.
125
Masz na myśli ten?
Przeniosłem też jego zawartość do repozytorium GitHub:
https://github.com/cko/predefined_maven_properties/blob/master/README.md
${...}
)[WARNING] The expression ${artifactId} is deprecated. Please use ${project.artifactId} instead.
ale obejmuje większość;)Zapoznaj się z sekcją 9.2 .: Właściwości Mavena bezpłatnej książki online Maven: The Complete Reference .
źródło
Spojrzenie na „efektywny POM” prawdopodobnie też pomoże. Na przykład, jeśli chcesz wiedzieć, do czego służy ścieżka
${project.build.sourceDirectory}
znajdziesz powiązany XML w efektywnym POM, takim jak:
<project>
<build>
<sourceDirectory>/my/path</sourceDirectory>
Pomocne również - możesz dokonać oceny właściwości w czasie rzeczywistym za pomocą wiersza poleceń,
mvn help:evaluate
będąc w tym samym katalogu, co POM.źródło
Myślę, że najlepszym miejscem do obejrzenia jest Super POM .
Na przykład w chwili pisania tego odnośnika odsyłacz zawiera niektóre właściwości między wierszami 32–48.
Interpretacja tego jest następująca po XPath jako
.
właściwości rozdzielanej.Na przykład:
${project.build.testOutputDirectory}
==${project.build.directory}/test-classes
I:
${project.build.directory}
==${project.basedir}/target
Łącząc je w ten sposób, znajdujemy:
${project.build.testOutputDirectory}
==${project.basedir}/target/test-classes
(Aby odwołać się do katalogów zasobów, zobacz to pytanie dotyczące stackoverflow )
źródło
Zmęczyło mnie oglądanie tej strony z jej przestarzałymi odniesieniami do nieistniejących już stron Codehaus, więc zapytałem na liście mailingowej użytkowników Mavena i otrzymałem bardziej aktualne odpowiedzi.
Powiedziałbym, że najlepszą (i najbardziej miarodajną) odpowiedzią zawartą w powyższym linku jest ta, której nadesłał Hervé BOUTEMY:
źródło
Ten link pokazuje, jak wyświetlić listę wszystkich aktywnych usług: http://skillshared.blogspot.co.uk/2012/11/how-to-list-down-all-maven-available.html
Podsumowując, dodaj następującą definicję wtyczki do swojego POM, a następnie uruchom
mvn install
:źródło