使用带有Maven的sftp上载目录

时间:2009-11-29 21:53:50

标签: maven tycho

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

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


Asked on the Tycho users list as well

2 个答案:

答案 0 :(得分: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>

然后,为sftp添加货车延期:

<build>
  <extensions>
    <extension>
      <groupId>org.apache.maven.wagon</groupId>
       <artifactId>wagon-ssh-external</artifactId>
       <version>1.0-beta-6</version>
    </extension>
  </extensions>
</build>

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

<server>
  <id>update-site</id>
  <username>foo</username>
  <password>secret</password>
</server>

并运行mvn deploy

答案 1 :(得分:5)

与上面的答案一样,但不是wagon-ssh-external需要使用wagon-ssh,否则你会收到一个错误,说sftp URL是未知的。