4

在我的一个项目中,我依赖于一个 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'上面显式添加 compile。

当我运行 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.

因此,当它只是一个指向其他依赖项的 pom 时,不知何故 gradle 会感到困惑并将文件视为 zip 文件。

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

4

1 回答 1

3

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

于 2015-09-03T05:54:07.177 回答