我正在尝试使用-lib
选项指定包含Ant任务的目录。但他们没有加载。例如:
$ ant -lib /path/to/libraries
Buildfile: build.xml
BUILD FAILED
/path/build.xml:3: taskdef class com.oopsconsultancy.xmltask.ant.XmlTask cannot be found
构建文件包含:
<project name="test">
<taskdef name="xmltask" classname="com.oopsconsultancy.xmltask.ant.XmlTask" />
</project>
这在RHEL5上失败,但完全相同的东西适用于我尝试过的其他几个操作系统。
当我添加--execdebug
标志时,我得到了这个:
exec "/usr/local/jdk1.6.0_20/bin/java" -classpath "/usr/share/java/ant.jar:/usr/share/java/ant-launcher.jar:/usr/share/java/jaxp_parser_impl.jar:/usr/share/java/xml-commons-apis.jar:/usr/local/jdk1.6.0_20/lib/tools.jar" -Dant.home="/usr/share/ant" -Dant.library.dir="/usr/share/ant/lib" org.apache.tools.ant.launch.Launcher -cp "" "-lib" "lib"
有什么想法吗?
答案 0 :(得分:3)
其他人似乎在RHEL上遇到同样的问题。
一个解决方法suggested here是将jar设置在taskdef中,如此
<taskdef name="xmltask" classname="com.oopsconsultancy.xmltask.ant.XmlTask"
classpath="xmltask.jar"/>
另外see this thread这是一个腐败的蚂蚁包