我有我的脚本如下:
<?xml version="1.0" encoding="UTF-8"?> <project name="Getting from FTP" default="info" basedir="."> <target name="info"> <property name="testfolder" value="My\Test\Folder\Path" /> <echo>Hello World - Welcome to Apache Ant!</echo> <echo>Java version: ${ant.java.version}</echo> <echo>Ant Version: ${ant.version}</echo> <echo>Base Dir: "${basedir}"</echo> <mkdir dir="${testfolder}\ant-test"/> <classpath> <fileset dir="${basedir}" includes="*.jar" /> </classpath> <ftp action="get" server="my.server.location.somewhere" userid="username" password="password" remotedir="/path/on/my/server" verbose="yes" > <fileset dir="${testfolder}\ant-test"> <include name="**\*" /> </fileset> </ftp> </target> </project>
我正在eclipse上编写文件,并将commons-net-3.3.jar文件放在工作空间文件夹中。 这里是自动下载。 但是,当我运行脚本,我得到这个错误:
Buildfile: mydrive\on_server\my_workspace\ftpauto\AutomateDownload\build.xml info: [echo] Hello World - Welcome to Apache Ant! [echo] Java version: 1.8 [echo] Ant Version: Apache Ant(TM) version 1.9.4 compiled on April 29 2014 [echo] Base Dir: "mydrive\on_server\my_workspace\ftpauto\AutomateDownload" BUILD FAILED mydrive\on_server\my_workspace\ftpauto\AutomateDownload\build.xml:11: Problem: failed to create task or type classpath Cause: The name is undefined. Action: Check the spelling. Action: Check that any custom tasks/types have been declared. Action: Check that any <presetdef>/<macrodef> declarations have taken place.
它在我的本地机器上工作,因为我把.jar文件保存在ANT_HOME的lib文件夹中。 它工作完美。 但是现在当我在服务器机器上运行它的时候,错误就是我所面对的。 任何人都可以帮助我解决我所遭受的问题,还可以详细告诉我,问题到底是什么? 为什么我会面对这样的问题? 谢谢 :)