所以我正在编写一个ant构建文件来运行一些测试,我使用以下行没有任何MXUnit问题:
<taskdef name="mxunittask" classname="org.mxunit.ant.MXUnitAntTask" classpath="../mxunit/ant/lib/mxunit-ant.jar"/>
但是当我从http://sourceforge.net/projects/dbunit/files/下载dbunit-2.4.8.jar
并将其放在与mxunit-ant.jar
相同的目录中时,则将以下行添加到ANT构建文件中:
<taskdef name="dbunit" classname="org.dbunit.ant.DbUnitTask" classpath="../mxunit/ant/lib/dbunit-2.4.8.jar"/>
我在Eclipse中看到一条警告说:
taskdef类所需的类 org.dbunit.ant.DbUnitTask不能 发现:org / slf4j / LoggerFactory
当我提取jar文件时,它确实有org.dbunit.ant.DbUnitTask类..所以我对ANT抱怨的内容感到非常困惑..任何想法是什么问题?
答案 0 :(得分:1)
看起来你需要确保满足所有dependencies of DbUnit,以及安装dbunit-2.4.8.jar。
您引用类org/slf4j/LoggerFactory
时引用的特定错误表明您没有SLF4J classes所需的错误。 (那里可能需要最新版本的slf4j-api.jar。)