2010-07-10 46 views
2

我試圖使用-lib選項來指定包含Ant任務的目錄。但他們沒有加載。例如:Ant -lib不起作用

$ 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" 

任何想法?

回答

3

其他人在RHEL上似乎也有同樣的問題。

一個解決辦法suggested here是設置你的罐子中的taskdef像這樣

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

而且see this thread這是一個腐敗的螞蟻包

相關問題