如何在Maven中使用带有公钥认证的sftp上传目录 - Eclipse更新站点?
有关背景信息:我正在使用tycho构建Eclipse插件,并希望上传更新站点(<packaging>eclipse-update-site</packaging>
)。
答案 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是未知的。