Ich verwende zwei Profile: Entwicklung und Produktion.
Die Entwicklung sollte im Default aktiv sein; Produktion sollte verwendet werden, wenn ich loslasse.
In meiner pom.xml habe ich:
%Vor% Es funktioniert einfach nicht.
useReleaseProfiles
funktioniert auch nicht:
Ссылка
Das Entwicklungsprofil sollte immer aktiv sein, aber nicht, wenn mvn release:perform
ausgeführt wird.
Wie erreichen Sie das?
[UPDATE]:
Ich habe mit dem Debug-Flag gesehen, dass mein Produktionsprofil verwendet wird, aber das Entwicklungsprofil wird auch verwendet, weil es activeByDefault
ist. Dies kann nicht durch das Argument releaseProfile
außer Kraft gesetzt werden. Es wäre schön, das Release-Plugin zu zwingen, das only -Produktionsprofil zu verwenden.
Die maven-release-plugin
Dokumentation ermutigt zur Verwendung von releaseProfiles
Konfigurationsparameter zum automatischen Aufruf von Profilen während des Freigabeprozesses
Dies ist ein besserer Ansatz als das manuelle Aufrufen von Release-Profilen über die Befehlszeile. Ein Grund dafür ist, dass die in der Veröffentlichung verwendeten Profile in pom.xml
dokumentiert und mit dem markierten Code gespeichert werden. Dies macht den Build-Prozess leichter verständlich und später einfacher zu wiederholen, genauso wie das Projekt ursprünglich veröffentlicht wurde.
Wenn Sie maven-release-plugin
älter als 2.4
verwenden, sehen Sie sich diesen Fehler an, der die Verwendung des oben genannten verhindert Parameter.
Beachten Sie, dass Sie im Falle eines Multi-Modul-Projekts die Konfiguration "releaseProfiles" im Root-Pom speichern müssen! Weitere Informationen hierzu finden Sie auch in diesem Problem .
Wenn Sie "Einführung in die Erstellung von Profilen" , "Deaktivieren eines Profils" überprüfen :
%Vor%Ich denke, Sie könnten damit Ihr Standardprofil deaktivieren?
Dies ist ein sehr alter Beitrag, aber ich bin erst kürzlich auf dieses Problem gestoßen. Das releaseProfile funktionierte nur für mich, wenn ich die releaseProfiles auf ein Profil namens release setzte. Jedes andere Profil gibt denselben Fehler.
Beispielcode:
%Vor%Tags und Links maven-2