尝试通过ANT运行时,Selenium webdriver会抛出exception

我正在使用Eclipse运行我的UI自动化测试用例,它没有任何问题。 启动浏览器,执行测试用例,在Eclipse中执行时更新结果。 然而,当我试图通过ANT运行它时,它开始给我例外,

java.lang.NoSuchMethodError: com.google.common.collect.Multimaps.transformValues(Lcom/google/common/collect/ListMultimap;Lcom/google/common/base/Function;)Lcom/google/common/collect/ListMultimap;

查看我项目的附件结构, 项目结构

我的ANT文件(build.xml)供参考,

                                  Starting tests...  <!--  -->    Some of these tests should have failed, see the file test.out for the details   

令人惊讶的是:即使有重复的jar并且能够运行测试脚本,Eclipse也会自动理解。 但是,ANT无法做到这一点。 所以,我删除了jar com.google.common,这使我从命令行运行测试脚本。

获得的经验教训:没有重复的.jar文件。

即使我有与Maven构建类似的问题:

我已经编写了一个使用Itext库生成PDF的实用程序,我使用了一个可用的maven存储库

  org.technbolts cucumber-contrib 0.0.3  

这导致了上述问题

然后我使用了依赖

  com.itextpdf itextpdf 5.0.6  

现在它正常工作……所以课程学习选择正确的依赖。