使用FTP部署

为了使用 FTP 部署 artifact,必须首先在POM文件的 distributionManagement 元素中指定使用的 FTP 服务器,并在 build 元素中指定 extension:

  1. <project>
  2. ...
  3. <distributionManagement>
  4. <repository>
  5. <id>ftp-repository</id>
  6. <url>ftp://repository.mycompany.com/repository</url>
  7. </repository>
  8. </distributionManagement>
  9. <build>
  10. <extensions>
  11. <!-- Enabling the use of FTP -->
  12. <extension>
  13. <groupId>org.apache.maven.wagon</groupId>
  14. <artifactId>wagon-ftp</artifactId>
  15. <version>1.0-beta-6</version>
  16. </extension>
  17. </extensions>
  18. </build>
  19. ...
  20. </project>

settings.xml 文件需要包含一个 server 元素,这个元素的 id 要和上面的POM中指定的 FTP 仓库的id匹配:

  1. <settings>
  2. ...
  3. <servers>
  4. <server>
  5. <id>ftp-repository</id>
  6. <username>user</username>
  7. <password>pass</password>
  8. </server>
  9. </servers>
  10. ...
  11. </settings>

在使用maven部署之前确保可以手工登录给定的 FTP 服务器。一旦确认所有的事情都正确搭建,可以使用maven来部署artifact:

  1. mvn deploy