Deployment „per Hand“ in den Nexus

Man hat eine Menge von JAR-Dateien, welche in den Nexus eingefügt werden sollen, möchte dies aber nicht über die Weboberfläche Datei für Datei tun und die Administratoren lassen einen direkten Zugriff nicht zu. Also folgende Zeile hilft pro Datei:

mvn -X deploy:deploy-file -DrepositoryId=$REPOSITORYID -DgroupId=a.b.d.e -DartifactId=$1 -Dversion=$VERSION -Dfile=$2 -DgeneratePom=true -Dpackaging=$3 -DcreateChecksum=true -Durl=http://repo.xxxxx.priv:8081/nexus/content/repositories/yyyyyy/

Der Eintrag REPOSITORYID verweist dabei auf einen Eintrag in der ~/.m2/settings.xml. Hier kann noch eine notwendige Authentifizierung angegeben werden, z. B. Name und Passwort.


<servers>
<server>
<id>REPOSITORYID</id>
<username>hxxxxxxx</username>
<password>PasswortHierEinfügen</password>
</server>
</servers>