Ich habe 2 maven2 Profile, Selen und jspc. Jetzt für "Selen" möchte ich eine implizite Aktivierung von "jspc" haben, damit ich nicht mvn -Pselenium, jspc über die Kommandozeile schreiben muss. Ist das möglich ?
Ich habe 2 maven2 Profile, Selen und jspc. Jetzt für "Selen" möchte ich eine implizite Aktivierung von "jspc" haben, damit ich nicht mvn -Pselenium, jspc über die Kommandozeile schreiben muss. Ist das möglich ?
Antworten:
Sie können Profilaktivierungen nicht " verketten " ( Maven-Referenz ), aber Sie können beide über dieselbe Eigenschaft aktivieren:
<activation>
<property>
<name>profile.selenium</name>
</property>
</activation>
Und der Lauf mvn -Dprofile.selenium
profile1
Erweiterungen profile2
erweitert profile3
, so dass die oben genannten nicht funktionieren würden, da die Aktivierung nur eine Eigenschaft verwenden kann. Stattdessen verwende ich nur maven-enforcer-plugin
mit requireProperty
und der Paste mvn install -Dprofile1,profile2,profile3
innerhalb der requireProperty-> Nachricht. Holen Sie sich also jedes Mal mvn install profile3
die Warnung, kopieren Sie die Ausgabenachricht und führen Sie sie erneut aus.