为了使用 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