使用带有Maven的sftp上载目录

Rob*_*anu 3 tycho maven

如何在Maven中使用带有公钥认证的sftp上传目录 - Eclipse更新站点?

有关背景信息:我正在使用tycho构建Eclipse插件,并希望<packaging>eclipse-update-site</packaging>上传更新站点().


在Tycho用户名单上也被问到.

Pas*_*ent 10

我不明白为什么你不能mvn deploy用来部署你的eclipse-update-site工件.所以,这是我的建议.

首先,更新您的distributionManagement部分:

<!-- Enabling the use of FTP -->
<distributionManagement>
  <repository>
    <id>update-site</id>
    <url>sftp://your/url</url>
  </repository>
</distributionManagement>
Run Code Online (Sandbox Code Playgroud)

然后,为sftp添加wagon扩展:

<build>
  <extensions>
    <extension>
      <groupId>org.apache.maven.wagon</groupId>
       <artifactId>wagon-ssh</artifactId>
       <version>1.0-beta-6</version>
    </extension>
  </extensions>
</build>
Run Code Online (Sandbox Code Playgroud)

最后,将凭据添加到您的~/.m2/settings.xml:

<server>
  <id>update-site</id>
  <username>foo</username>
  <password>secret</password>
</server>
Run Code Online (Sandbox Code Playgroud)

并运行mvn deploy.


小智 5

像上面的答案,但不是wagon-ssh-external需要使用wagon-ssh,否则你会得到一个错误,说sftp URL不知道.