2016-04-29 6 views
0

Ich benutze Maven Release Plugin. Und ein Profil soll nur auf prod build farm laufen. Wenn es auf local ausgeführt wird, wird es fehlschlagen Duo auf einige Webressourcen zuzugreifen.wie ein Maven Profil zu deaktivieren?

Maven Release-Plugin wird Build auf lokale vor dem Tagging, Push to remote stuff ... Aber es wird scheitern, wenn Run Maven Release-Plugin, nur wegen des Profils, die nur auf prod Build-Farm laufen.

Also muss ich dieses Profil auf lokaler deaktivieren. Aber das Profil wird aktiviert durch

<os> 
    <name>linux</name> 
</os> 

Ich versuchte -P Profilname zu verwenden. Es funktioniert für mvn install, funktioniert aber nicht für maven release: prepare.

Also kann ich den Betriebssystemnamen per Kommandozeilenparameter angeben oder das Profil deaktivieren?

+2

Ändern Sie die Aktivierungsmethode zu einer Eigenschaft? oder besser, entfernen Sie die Aktivierung durch OS und aktivieren Sie das Profil mit einem -P Profilname bei Bedarf –

+1

http://maven.apache.org/guides/introduction/introduction-to-profiles.html – Learner

+1

Unter Linux müssen Sie möglicherweise die Flucht '!' Zeichen: 'mvn ... -P \! Profilname' – uniknow

Antwort

0

Vielen Dank für Ihre Kommentare. @uniknow, ja es wird benötigt oder es wird ein Fehler auftreten. Aber immer noch das Profil ist nicht in MVN Release deaktivieren: vorbereiten ...

Schließlich gehe ich mit RC Vorschlag als Workaround. Ich entfernte den Aktivierungs-by-os-Teil und benutze -P, um das Profil auf prod zu aktivieren.

Verwandte Themen