Ошибка в сборке эффектов ant 1.65, которая работает в ant 1.7+

Обновленный вопрос

Я (поскольку понял, что у меня есть две версии Ant в моем пути к классам, как сообщает мой билдер) пришел к выводу, что моя основная проблема заключается просто в том, что в моем пути к классам существует более старая версия Ant.

Чтобы уточнить, в начале моего процесса сборки сообщается следующее:

WARNING: multiple versions of ant detected in path for junit 

WARNING: multiple versions of ant detected in path for junit 
    [junit]          jar:file:/usr/share/ant/lib/ant.jar!/org/apache/tools/ant/Project.class
    [junit]      and jar:file:/home/vagrant/Development/..../lib/ant-1.6.5.jar!/org/apache/tools/ant/Project.class

Итак, мой новый (упрощенный) вопрос:

  • Каков наилучший способ заставить и ant, и junit использовать правильную версию ant при выполнении моих тестов junit, учитывая, что некоторые другие версии ant могут быть временными зависимостями в моем пути к классам из-за ivy?

Исходный вопрос

Я заметил, что эта версия ANT исправляет junitvm, но:

http://svn.apache.org/repos/asf/ant/core/trunk/WHATSNEW

  • Эта ошибка связана с тем, что файлы junitvmwatcher, созданные ANT, не закрываются.
  • Однако в моей недавней сборке ant ошибка jvmwatcher сохраняется.
  • Любые идеи, почему эта ошибка может существовать в обновленной установке ant?

person jayunit100    schedule 13.06.2012    source источник


Ответы (1)


Правильная версия ANT должна быть той, на которой запущена сборка. Итак, что я часто делаю, так это создаю глобальное исключение для ANT в файле ivy.xml следующим образом:

    ..
    ..    
    <!-- Global exclusions -->
    <exclude org="org.apache.ant"/>
</dependencies>
person Mark O'Connor    schedule 14.06.2012