【问题标题】:How to deploy a maven web application in ftp?如何在 ftp 中部署 Maven Web 应用程序?
【发布时间】:2013-06-18 14:46:15
【问题描述】:

我正在使用 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 指定密码。

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

【问题讨论】:

  • 你似乎是following the instructions 几乎完全一样,所以你可能想看看是否还有其他错误,并验证它是否正确检测到你的 settings.xml。
  • 感谢您的回复!是的,我使用了这些说明。但似乎还不够。我不知道我还应该在代码中包含什么。如何检查是否检测到 settings.xml?
  • 在调试模式下运行 Maven。 -X 见:books.sonatype.com/mvnref-book/reference/…
  • 我明白我做错了。由于我想将我的网络应用程序部署为一个网站,我必须使用 而不是 ,我还在 2.2 中更改了 weagon 版本。但我仍然遇到同样的问题:Embedded Error: Password not specified for repository ftp-repository.
  • 使用-X 并仔细检查输出。 mvn help:effective-pom也一样

标签: maven deployment


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-20
    • 1970-01-01
    • 2014-08-08
    • 1970-01-01
    • 2012-08-12
    相关资源
    最近更新 更多