如何使用maven从ftp服务器下载

时间:2012-01-05 13:12:51

标签: maven ant ftp

我们尝试过使用ant ftp任务,但无法使其工作如下所示:

<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>
                ....

提前致谢!

2 个答案:

答案 0 :(得分:0)

maven-antrun-plugin仅为ant运行时提供基本任务集。 对于其他任务,您需要将它们作为依赖项提供(如果需要,可以使用它们的依赖项)。 'ftp'案例在maven网站上用作此问题的一个示例,您可以在那里找到完整的示例: http://maven.apache.org/plugins/maven-antrun-plugin/examples/customTasks.html

答案 1 :(得分: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>