Ant -lib无法正常工作

时间:2010-07-10 20:44:46

标签: ant

我正在尝试使用-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"

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

其他人似乎在RHEL上遇到同样的问题。

一个解决方法suggested here是将jar设置在taskdef中,如此

<taskdef name="xmltask" classname="com.oopsconsultancy.xmltask.ant.XmlTask"
classpath="xmltask.jar"/>

另外see this thread这是一个腐败的蚂蚁包