【发布时间】:2021-07-22 08:26:18
【问题描述】:
我在 pom.xml 中使用 wagon-maven-plugin 将 JAR 文件上传到我的远程服务器之一。
下面是这个插件的介绍和使用: https://www.mojohaus.org/wagon-maven-plugin/
我遵循了这篇文章的配置,以及它的官方文档:
- Maven copy local file to remote server using SSH
- https://www.mojohaus.org/wagon-maven-plugin/usage.html
现在一切对我来说都很好 - 我可以成功上传 JAR 并执行一些 shell 命令,除了每次我执行 maven 目标时,它都会不断弹出远程服务器的 RSA 密钥指纹并询问我是否想继续。
输出信息显示如下:
[INFO] --- wagon-maven-plugin:2.0.2:upload-single (upload-jar-to-app01) @ my-app ---
The authenticity of host 'localhost' can't be established.
RSA key fingerprint is ef:04:e4:2d:fa:0f:ee:78:ff:94:b1:dc:07:32:00:f3.
Are you sure you want to continue connecting? (yes/no): yes
有什么办法可以避免这种情况吗?这样我就不必每次都输入“是”。
【问题讨论】:
-
file to one of my remote servers.是什么意思...这是存储库管理器还是部署到您的服务器之一? -
“我的远程服务器”是典型的 Linux 服务器,而不是“存储库”
-
您是否有充分的理由喜欢通过 Maven 而不是使用其他工具来处理它?除此之外,我建议使用 wagon maven.apache.org/wagon/index.html 而不是 MojoHaus 变体...此外,我建议使用 Maven 构建并使用其他工具传输到目标服务器...(企业环境?)
-
感谢推荐!我会检查一下 :) 我正在使用 wagon-maven-plugin 因为它是我在 Google 上找到的第一件事,而且它似乎也很好地完成了我的任务 - 每当我运行“mvn clean package”时,它可以自动将我的应用 JAR 上传到服务器上的目录并执行一些简单的 shell 命令。
-
是的,是企业环境
标签: java maven plugins maven-plugin wagon