Eigenschaftsdatei aus der Maven POM-Datei lesen
Ich habe Maven-POM-Datei mit einigen Konfiguration und in den Abschnitt plugins, ich habe maven-tomcat-plugin mit einigen Konfiguration wie diese:
<configuration>
<url>http://localhost:8080/manager/html</url>
<server>tomcat</server>
</configuration>
Ich würde gerne exportieren, url-Einstellung zu einigen property-Datei, zum Beispiel tomcat.Eigenschaften mit diesem Schlüssel:
url=http://localhost:8080/manager/html
Und wie kann ich Lesen Sie diesen Schlüssel wieder in meine POM-Datei?
InformationsquelleAutor der Frage Arek | 2011-08-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Maven ermöglicht Ihnen das definieren von Eigenschaften in der Projekt-POM. Sie können dies tun, mit einer POM-Datei, die der folgenden ähnelt:
Können Sie vermeiden, die Angabe der Eigenschaft innerhalb der
properties
tag, und übergeben Sie den Wert aus der Kommandozeile:Nun, wenn Sie nicht wollen, geben Sie von der Befehlszeile aus, und wenn Sie benötigen, um weiter zu isolieren Sie diese Eigenschaften in der Projekt-POM, in eine properties-Datei, dann müssen Sie mit der Eigenschaften Maven-pluginund führen Sie es
read-project-properties
Ziel in der initialize-phase des Maven-Lebenszyklus. Das Beispiel aus der plugin-Seite ist hier wiedergegeben:InformationsquelleAutor der Antwort Vineet Reynolds
Komplett lauffähiges Beispiel zur Verfügung unter: http://hg.defun.work/exp/file/tip/maven/properties
Hier wesentlicher Bestandteil der pom.xml:
Wie Sie sehen können Eigenschaften-maven-plugin noch in alpha Bühne, dass ist der Grund, warum ich hasse Maven als build-tools...
InformationsquelleAutor der Antwort gavenkoa
Ist es eigentlich nicht möglich zu laden Eigenschaften einer Datei mithilfe der Anweisungen in der akzeptierten Antwort als diese Eigenschaften sind nicht verfügbar in der pom-Datei, obwohl Sie zum filtern verwendet werden können.
Minimale Gegenbeispiel:
In pom.xml:
Dass in
dev.properties
:Dann rennst den Befehl
mvn validate
Ausgabe:InformationsquelleAutor der Antwort Daniel Thomas - drt24