Ich möchte alle Eigenschaften aus meiner pom.xml in eine Eigenschaftendatei extrahieren. Dies sind die allgemeinen Eigenschaften wie Abhängigkeitsversionen, Plugin-Versionen und Verzeichnisse. Ich benutze das Eigenschaften-Maven-Plugin, aber es funktioniert nicht so wie ich es will.
Der wesentliche Teil meiner pom.xml:
%Vor%Wenn ich nun "mvn properties: read-project-properties" starte, erhalte ich folgende Fehlermeldung:
%Vor%Die Datei pom.properties befindet sich im selben Verzeichnis wie die Datei pom.xml. Was kann ich tun, damit das Property-Maven-Plugin meine Eigenschaftsdatei liest?
BEARBEITEN
Ich habe ein Problem bei Ссылка eingereicht. Es wurde als "kein Bug" geschlossen, der Grund ist:
Es ist von Entwurf. Die Projektdefinition muss in sich abgeschlossen sein, sonst ist es ist nicht mehr vollständig, wenn es gemeint ist von anderswo als Teil der transitive Deps.
Ihr configuration
-Element ist innerhalb eines execution
definiert und gilt somit nur für dieses execution
.
Rufen Sie also entweder mvn initialize
(oder eine Phase nach initialize
) auf, um configuration
Ihrer aktuellen execution
-Bindung zu verwenden.
Oder verwenden Sie eine globale configuration
:
Und dann rufe
an %Vor%Aber das würde im speziellen Fall dieses Plugins nicht viel Sinn ergeben (Sie möchten, dass die Eigenschaften während des Builds verfügbar sind), so dass Sie die erste Lösung haben.
Update: Ich habe einen Test auf meiner Seite gemacht und zwar mit folgendem POM:
%Vor% Das Ausführen von mvn test
funktioniert nicht: maven versucht, junit:jar:${junit.version}
herunterzuladen (d. h. es verwendet den Wert der Eigenschaft nicht) und dies wird offensichtlich fehlschlagen.
Der seltsame Teil ist, dass der Download der Abhängigkeit nach properties:read-project-properties
erfolgt. Ich bin mir nicht sicher, aber das klingt wie ein Fehler, Sie sollten ein Problem öffnen.
Versuchen Sie, die Validierungsphase zu verwenden, anstatt sie für maven 3.x ( link ).
Tags und Links maven-2 maven-plugin