maven - 如何在 ftp 中部署 Maven Web 应用程序?

我正在使用 spring 框架和 maven 构建一个 web 项目。我想使用 ftp 部署它。 为此,我包含了 apache weagon :

<distributionManagement>
        <repository>
            <id>ftp-repository</id>
            <url>ftp://ftp.xxxxx.com</url>  
        </repository>
     </distributionManagement>

    <build>
        <!-- FTP TRANSFER -->
        <extensions>
            <extension>
                <groupId>org.apache.maven.wagon</groupId>
                <artifactId>wagon-ftp</artifactId>
                <version>1.0-beta-5</version>
            </extension>
        </extensions>

我还创建了一个文件 settings.xml

<settings>
  <servers>
    <server>
        <id>ftp-repository</id>
        <username>user</username>
        <password>pass</password>
    </server>
  </servers>
</settings>

但是当我执行 mvn deploy 时,我得到以下错误: 身份验证失败,没有为存储库 ftp-repository 指定密码。

这是部署应用程序的正确方法吗? 我还应该怎么做才能成功部署它?

最佳答案

为了完整起见,当我尝试使用默认的 ftp 'wagon' 连接到 sftp 服务器时遇到了这个问题。当我将 artefactId 更改为 wagon-ssh(另见 link)时,消息开始变得更有意义了。

换句话说;在这种特殊情况下,错误消息不是很有帮助。

https://stackoverflow.com/questions/17171929/

相关文章:

qt - qml listview提高改变项目的速度

google-chrome - CORS 错误仅发生在 Chrome 中的某些 XHR 上

json - 将 JSON 数据加载到大查询中时出错 : flat value specified

python - 从 Python 中的角度集生成多边形?

python - 在 python 解释器和脚本文件中运行时的不同结果

javascript - Shopify 'View all' 按钮实现

css - 使用渐变生成饱和度/亮度蒙版

linux - 为什么我得到数据大小大于 mss 的数据包?

machine-learning - 最先进的增量决策树学习者

java - 创建 keystore 时出错 => 线程 "main"java.io.DataInp