2017-10-12 1 views
0

ich folgenden Befehl aufrufen:Maven - Mit letzten Doppel Argument

mvn -s ../someLocation1/settings.xml -s ../someLocation2/settings.xml -X 

Maven verwenden settings.xml von ersten -s Argument, gibt es eine Möglichkeit Maven zu zwingen letzte Argument von -s

zu verwenden

Problem kommt von unserem CI-Agent (Bambus) von taubult führen Sie jede Maven-Aufgabe mit -s Befehl, und wir wollen dieses -s Argument überschreiben.

+2

Warum müssen Sie die settings.xml-Konfiguration für einen Build überschreiben? Klingt ein bisschen seltsam ... – khmarbaise

+0

Wenn Sie eine Build-Einstellung überschreiben müssen, sollten Sie die beiden in Benutzereinstellung und globale Einstellung teilen ... – araknoid

+0

Ich muss es überschreiben, da diese settings.xml Benutzeranmeldeinformationen enthält, Artefakt zu Artefactory bereitzustellen . Anmeldeinformationen in "first" settings.xml haben diese Berechtigungen nicht. – KamilDS

Antwort

1

Sie sollten nur eine settings.xml in Ihren Befehlszeilenargumenten haben.

entweder den Weg des settings.xml in Bambus ändern oder stellen Sie sicher, (so dass das erste Argument der richtige settings.xml ist), dass der erste settings.xml alle Anmeldeinformationen enthält.

Ich weiß nicht, was Sie erreichen möchten, indem Sie die Anmeldeinformationen in einem zweiten settings.xml "verstecken". Unser settings.xml liegt in einem Verzeichnis auf dem Build-Server, so dass niemand außer den Build-Server-Administratoren darauf zugreifen kann. Daher ist es nicht gefährlich, Benutzernamen und Passwörter dort zu haben.