2012-01-05 2 views
2

Мы попытались использовать муравей задачи передачи файлов, но не мог заставить его работать, как показано ниже:Как скачать с 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

ответ

0

maven-antrun-plugin обеспечивает ant runtime с базовым набором задач. Для других задач вам необходимо предоставить их в качестве зависимостей (при необходимости, их зависимости). Корпус «ftp» используется в качестве примера этой проблемы на сайте maven, вы можете найти здесь полный пример: http://maven.apache.org/plugins/maven-antrun-plugin/examples/customTasks.html

+0

Вот как это работает :-) Спасибо – manu

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>