Я пытаюсь использовать Ivy для автоматической загрузки файлов JAR, необходимых для запуска PMD и Findbugs. По большей части у меня нет проблем с загрузкой зависимостей, настройкой cachepath
и т. Д. Дело в том, что если я использую Ant для запуска PMD, я хочу только загрузить зависимости PMD и аналогичные для Findbugs. Так что я сделал два разных файл XML, определяющей зависимость, conf/ivy/pmd.xml
и conf/ivy/findbugs.xml
, и мою PMD задачу, которую я что-то вроде:Ivy: несколько задач извлечения с различными файлами зависимостей
<ivy:retrieve file="conf/ivy/pmd.xml"/>
<ivy:cachepath pathid="pmd.path"/>
Это прекрасно работает, если в одном Ant вызова я использую только PMD или использовать только FindBugs. Однако, если я пытаюсь использовать оба в одном вызове, то вторая задача ivy:cachepath
будет действовать точно так же, как и первая для запуска, даже если у них разные атрибуты file
.