使用 FTP 部署工件

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