2012-01-05 52 views
2

我们已经使用Ant任务FTP下载尝试,但无法得到它的工作如下图所示:如何从FTP服务器使用maven

<artifactId>maven-antrun-plugin</artifactId> 
      <executions> 
       <execution> 
        <id>ftp</id> 
        <phase>generate-resources</phase> 
        <configuration> 
         <target> 
          <ftp action="get" server="192.168.168.xxx" userid="anonymous" 
           password="anonymous"> 
           <fileset dir="Folder/tools/toolX"> 
            <include name="**/*.*" /> 
           </fileset> 
          </ftp> 
         </target> 
        </configuration> 
        <goals> 
         <goal>run</goal> 
        </goals> 
       </execution> 
       .... 

提前感谢!

+0

为什么不起作用?任何异常/错误消息? – oers 2012-01-05 14:25:26

回答

0

maven-antrun-plugin仅为ant运行时提供基本任务集。 对于需要将其作为依赖项提供的其他任务(如果需要,可以使用它们的依赖项)。 “FTP”的情况下被用作这个问题的一个例子在Maven的网站上,你可以在那里找到完整的例子: http://maven.apache.org/plugins/maven-antrun-plugin/examples/customTasks.html

+0

这是如何工作的:-)谢谢 – manu 2012-01-09 12:50:00

0

完美地工作!

 <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-antrun-plugin</artifactId> 
      <version>1.8</version> 
      <configuration> 
       <target> 
        <ftp action="get" 
         server="192.168.1.1" 
         remotedir="remoteDir" 
         userid="anonymous" 
         password="anonymous"> 
         <fileset dir="${project.build.directory}"> 
          <include name="**/*.*"/> 
         </fileset> 
        </ftp> 
       </target> 
      </configuration> 
      <dependencies> 
       <dependency> 
        <groupId>commons-net</groupId> 
        <artifactId>commons-net</artifactId> 
        <version>1.4.1</version> 
       </dependency> 
       <dependency> 
        <groupId>org.apache.ant</groupId> 
        <artifactId>ant-commons-net</artifactId> 
        <version>1.8.1</version> 
       </dependency> 
      </dependencies> 
     </plugin>