Gradle尝试解压缩pom类型的依赖项

时间:2015-09-02 19:27:31

标签: gradle zip pom.xml mtj netlib

在我的一个项目中,我依赖于我在build.gradle中指定的java矩阵库MTJ:

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是混淆的,当它只是一个指向其他依赖项的pom时,它将文件视为一个zip文件。

任何人都有解决方法或知道解决方法吗?

1 个答案:

答案 0 :(得分:2)

请查看here。您指定的依赖关系是pom类型 - maven中的此类型用于聚合项目。 Gradle下载它,尝试解压缩并失败。看来这不是你想要的。 Here您可以找到群组的其他工件:com.github.fommil.netlib。请找到您正在寻找的jar并直接指定依赖项。