Gradle пытается распаковать pom-зависимость
В моем проекте у меня есть зависимость от библиотеки Java-матрицы MTJ, которую я определяю следующим образом build.gradle
:
dependencies {
...
compile 'com.googlecode.matrix-toolkits-java:mtj:1.0.4'
...
}
MTJ, в свою очередь, зависит от netlib, более конкретно, это будет эквивалентно явному добавлению компиляции 'com.github.fommil.netlib:all:1.1.2'
выше.
Когда я запускаю сборку Gradle. Я получаю следующую ошибку:
Could not expand ZIP '/Users/valentin/.gradle/caches/modules-2/files-2.1/com.github.fommil.netlib/all/1.1.2/f235011206ac009adad2d6607f222649aba5ca9e/all-1.1.2.pom'.
archive is not a ZIP archive.
Так что каким-то образом gradle сбивается с толку и рассматривает файл как zip-файл, когда это просто pom, указывающий на другие зависимости.
Кто-нибудь имеет исправление или знает об обходном пути?
1 ответ
Пожалуйста, посмотрите здесь. Указанная вами зависимость имеет тип pom
- этот тип в Maven используется для агрегирования проектов. Gradle загружает его, пытается разархивировать и потерпеть неудачу. Кажется, это не то, что вы ищете. Здесь вы можете найти другие артефакты для группы: com.github.fommil.netlib
, Пожалуйста, найдите банку, которую вы ищете, и укажите зависимость напрямую.