为了使用 FTP 部署工件,您必须首先在 POM 的distributionManagement元素中指定 FTP 服务器的使用,并在构建元素中指定一个扩展,该扩展将拉入使用 FTP 部署所需的 FTP 工件:
<project> ... <distributionManagement> <repository> <id>ftp-repository</id> <url>ftp://repository.mycompany.com/repository</url> </repository> </distributionManagement> <build> <extensions> <!-- Enabling the use of FTP --> <extension> <groupId>org.apache.maven.wagon</groupId> <artifactId>wagon-ftp</artifactId> <version>1.0-beta-6</version> </extension> </extensions> </build> ... </project>
您的settings.xml将包含一个server元素,其中该元素的id与上面 POM 中指定的 FTP 存储库的id匹配:
<settings> ... <servers> <server> <id>ftp-repository</id> <username>user</username> <password>pass</password> </server> </servers> ... </settings>
当然,在尝试使用 Maven 进行部署之前,您应该确保可以手动登录到指定的 FTP 服务器。一旦您确认一切都设置正确,您现在可以使用 Maven 部署您的工件:
mvn deploy