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, Пожалуйста, найдите банку, которую вы ищете, и укажите зависимость напрямую.

Другие вопросы по тегам