ivy: запретить загрузку исходников и файлов .txt - PullRequest
0 голосов
/ 07 сентября 2010

Как сказать IVY не загружать исходные и TXT-файлы. У меня есть зависимость, и он загружает с нее файлы license.txt, когда я использую что-то вроде этого

<ivy:cachepath pathid="ivy-src-classpath" conf="compile"/>

он помещает файлы .txt в classpath, что приводит к ошибкам при использовании задачи Java

Unable to obtain resource from /home/muthiah/Work/ivy/cache/org.apache.commons/com.springsource.org.apache.commons.logging/licenses/license-1.1.1.txt: java.util.zip.ZipException: error in opening zip file

Ответы [ 2 ]

0 голосов
/ 07 сентября 2015

У меня была та же проблема с несколькими java.util.zip.ZipException: ошибка при открытии zip-файла в моих выходных журналах ANT, потому что в пути к классам были файлы лицензии .txt. Решением для меня было обновить запись ivy: cachepath, добавив type = "jar" :

<ivy:cachepath pathid="ivy-src-classpath" conf="compile" type="jar"/>

Это ограничит добавление только jar-файлов в classpath.

0 голосов
/ 08 сентября 2010

В вашем ivy.xml файле добавьте сопоставление конфигурации в конфигурацию «по умолчанию» другого модуля:

<dependency org="commons-lang" name="commons-lang" rev="2.5" conf="compile->default"/>

Без этого сопоставления вы получаете как стандартные, так и необязательные зависимости удаленного модуля.

Еще одно хорошее сопоставление (для модулей Maven):

conf="compile->master"

Это позволит получить удаленный артефакт без временных зависимостей.

...