使用 sftp 和 Maven 上传目录

发布于 2024-08-12 14:42:01 字数 328 浏览 6 评论 0原文

如何在 Maven 中使用 sftp 和公钥身份验证上传目录 - Eclipse 更新站点?

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


也在第谷用户列表上询问。

How can I upload a directory - Eclipse update site - using sftp with public key authentication in Maven?

For background information: I'm using tycho to build an Eclipse plugin and want to get the update site ( <packaging>eclipse-update-site</packaging>) uploaded.


Asked on the Tycho users list as well.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

遗忘曾经 2024-08-19 14:42:01

我不明白为什么您不能使用 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 的 wagon 扩展:

<build>
  <extensions>
    <extension>
      <groupId>org.apache.maven.wagon</groupId>
       <artifactId>wagon-ssh</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 部署

I don't get why you couldn't use mvn deploy to deploy your eclipse-update-site artifact. So, this is my suggestion.

First, update your distributionManagement section:

<!-- Enabling the use of FTP -->
<distributionManagement>
  <repository>
    <id>update-site</id>
    <url>sftp://your/url</url>
  </repository>
</distributionManagement>

Then, add the wagon extension for sftp:

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

Finally, add the credentials into your ~/.m2/settings.xml:

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

And run mvn deploy.

逐鹿 2024-08-19 14:42:01

与上面的答案类似,但需要使用 wagon-ssh 而不是 wagon-ssh-external,否则您会收到一条错误消息,指出 sftp URL 未知。

Like above's answer but instead of wagon-ssh-external one needs to use wagon-ssh otherwise you'll get an error saying that sftp URLs are not known.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文