Project

General

Profile

Deploy Maven Artifacts auf Remote Repository

Deploy Artifacts direkt vom Maven Projekt aufs Remote Repository via sftp

Angabe des sftp Servers
edit pom.xml:

<distributionManagement>
    <repository>
        <id>remote-maven-repo</id>
        <url>sftp://hostname/path</url>  <!--path optional-->
    </repository>
</distributionManagement>

Angabe der sftp connection extension
edit pom.xml:

<build>
    <extensions>
        <extension>
            <groupId>org.apache.maven.wagon</groupId>
            <artifactId>wagon-ssh</artifactId>
            <version>2.9</version>
        </extension>
    </extensions>
</build>

Angabe der credentials für den sftp Zugang mit ssh key
edit ~/.m2/settings.xml:

<settings>
  <servers>
    <server>
      <id>remote-maven-repo</id>
      <username>sftp-user-name</username>
      <privatekey>/home-verzeichnis/.ssh/id_rsa</privatekey>
    </server>
  </servers>
</settings>

Angabe der credentials für den sftp Zugang mit username/password
edit ~/.m2/settings.xml:

<settings>
  <servers>
    <server>
      <id>remote-maven-repo</id>
      <username>sftp-user-name</username>
      <password>sftp-password</password>
    </server>
  </servers>
</settings>

Anstoßen der Deployments (upload des Artifacts) aus dem Projekt

Mit dem Goal "deploy" wird der upload durchgeführt!