使用 FTP 部署工件

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