maven release plugin ignoriert releaseProfile

8

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.

    
Janning 20.07.2010, 15:59
quelle

4 Antworten

14

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 .

    
devdanke 20.11.2011, 06:47
quelle
2

Ich denke, Sie sollten einfach Ihre Profile durch eine Eigenschaft aktivieren.

%Vor%

Mach deine Builds, indem du so etwas ausführst

%Vor%     
splash 22.07.2010 09:28
quelle
1

Wenn Sie "Einführung in die Erstellung von Profilen" , "Deaktivieren eines Profils" überprüfen :

%Vor%

Ich denke, Sie könnten damit Ihr Standardprofil deaktivieren?

    
user1553780 26.07.2012 07:24
quelle
0

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%     
Anthonie Botes 26.07.2017 11:44
quelle

Tags und Links