maven-release-plugin ignoriert releaseProfile
Ich bin mit zwei Profilen: Entwicklung und Produktion.
Entwicklung aktiv sein soll auf default; Produktion verwendet werden soll, wenn ich loslassen.
In meinem pom.xml ich habe:
[...]
<plugin>
<artifactId>maven-release-plugin</artifactId>
<version>2.0-beta-9</version>
<configuration>
<useReleaseProfile>false</useReleaseProfile>
<goals>deploy</goals>
<arguments>-Pproduction</arguments>
</configuration>
</plugin>
[...]
<profiles>
<profile>
<id>production</id>
<properties>
<profile.name>production</profile.name>
</properties>
[...]
</profile>
<profile>
<id>development</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<profile.name>development</profile.name>
</properties>
[...]
</profile>
[...]
Es funktioniert einfach nicht.
useReleaseProfiles
funktioniert auch nicht:
http://jira.codehaus.org/browse/MRELEASE-459
Die Entwicklung Profil sollte immer aktiv sein, aber nicht beim laufen mvn release:perform
.
Wie erreichen Sie diese?
[UPDATE]:
Ich habe gesehen, mit dem debug-flag, das meine Produktion Profil verwendet wird, aber die Entwicklung Profil verwendet wird, aber auch, weil es ist activeByDefault
. Diese kippe überschrieben werden, indem die releaseProfile
argument. Es wäre schön, zu zwingen, die release-plugin zu verwenden nur die "Produktion" Profil.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
maven-release-plugin
Dokumentation fördert mit derreleaseProfiles
Konfiguration parameter automatisches aufrufen von Profilen während des release-Prozesses.Dies ist ein besserer Ansatz als manuelles aufrufen von release-profile über die Befehlszeile. Ein Grund dafür ist, weil die verwendeten profile in der Freigabe wird dokumentiert werden, in der
pom.xml
abgelegt und mit dem tagged-code. Das macht den build-Prozess einfacher zu verstehen und leichter zu wiederholen, später, genau die gleiche Weise, wie das Projekt ursprünglich veröffentlicht wurde.Wenn mit
maven-release-plugin
älter als2.4
sehen diese bug verhindert die Verwendung der oben genannten parameter.Sich bewusst sein, dass im Falle einer multi-Modul-Projekt haben Sie, um die "releaseProfiles" Konfiguration in das root-pom! Siehe auch dieses Problem für weitere Informationen darüber.
-Prelease
auf der CLI.Denke ich, sollten Sie einfach aktivieren Sie Ihre profile durch eine Eigenschaft.
Tun Ihr baut durch das ausführen so etwas
maven package
aber fürrelease:xxx
wieder das default-Profil aktiv ist.Wenn Sie das Kontrollkästchen "Einführung in die Build-Profile", "Deaktivieren Sie ein Profil":
Ich denke, man könnte diese nutzen, um deaktivieren Sie Ihr Standard-Profil?
Dies ist ein sehr Alter post, aber ich stieß auf dieses Problem erst vor kurzem. Die releaseProfile nur für mich gearbeitet, wenn ich die releaseProfiles zu Profil genannt release. Alle anderen profile gibt gleichen Fehler.
Beispielcode: