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
profile1Erweiterungen profile2erweitert profile3, so dass die oben genannten nicht funktionieren würden, da die Aktivierung nur eine Eigenschaft verwenden kann. Stattdessen verwende ich nur maven-enforcer-pluginmit requirePropertyund der Paste mvn install -Dprofile1,profile2,profile3innerhalb der requireProperty-> Nachricht. Holen Sie sich also jedes Mal mvn install profile3die Warnung, kopieren Sie die Ausgabenachricht und führen Sie sie erneut aus.