为了使用 FTP 部署工件,您必须首先在 POM 的distributionManagement 元素中指定 FTP 服务器的使用,并 在构建元素中指定一个扩展,该扩展 将拉入使用 FTP 部署所需的 FTP 工件:
<project> <parent> <groupId>com.stchome</groupId> <artifactId>mavenFull</artifactId> <version>1.0</version> </parent> <modelVersion>4.0.0</modelVersion> <groupId>com.mycompany</groupId> <artifactId>my-app</artifactId> <packaging>jar</packaging> <version>1.1-SNAPSHOT</version> <name>Maven Quick Start Archetype</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> </dependencies> <!-- Enabling the use of FTP --> <distributionManagement> <repository> <id>ftp-repository</id> <url>ftp://repository.mycompany.com/repository</url> </repository> </distributionManagement> <build> <extensions> <extension> <groupId>org.apache.maven.wagon</groupId> <artifactId>wagon-ftp</artifactId> <version>1.0-alpha-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