【发布时间】: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