又一个Ant + JUnit类路径问题

我正在使用Eclipse开发Eclipse SWT应用程序。 还有一些JUnit 4测试,测试一些DAO。 但是当我尝试通过ant构建运行测试时,所有测试都失败了,因为找不到测试类。

谷歌提出了大约一百万人都有同样的问题,但他们的解决方案似乎都不适合我 – .-。

这些是我的build.xml文件的内容:

                       

测试类与应用程序类一起位于build-directory中,尽管它们根据其包在某些子文件夹中。

也许这也很重要:首先,Ant抱怨JUnit不在它的类路径中,但是因为我把它放在那里(使用eclipse配置编辑器)它抱怨JUnit在它的类路径中两次。

 WARNING: multiple versions of ant detected in path for junit [junit] jar:file:C:/Users/as df/Documents/eclipse/plugins/org.apache.ant_1.7.1.v20090120-1145/lib/ant.jar!/org/apache/tools/ant/Project.class [junit] and jar:file:/C:/Users/as%20df/Documents/eclipse/plugins/org.apache.ant_1.7.1.v20090120-1145/lib/ant.jar!/org/apache/tools/ant/Project.class 

我已经尝试指定每个子目录,每个类文件,我已经尝试过文件集和文件列表,似乎没什么用。

谢谢你的帮助,我现在已经坐了几个小时了…

我遇到了同样的问题’在junit路径中检测到的多个版本的ant’。 当我通过Eclipse_Home目录重命名并从中删除特殊字符时,问题就消失了。 路径中有“[1]”导致问题。

我只是在junit任务中使用’fork = true’选项时才得到这个。 它发生了,因为我的ANT_HOME中有’..’(例如’/3rdparth/jboss/jboss-5/../tools’)。 一旦我减少了这条路,’ant’的多个版本就会消失。

这个Ant build.xml对我来说很好。 查看属性以查看目录结构是否与您的匹配; 根据需要调整。

                                                                                                          

在junit的路径中检测到多个版本的ant – 因此,JVM退出ab