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.

したがって、どういうわけかgradleは混乱し、ファイルが他の依存関係を指す単なるpomである場合、ファイルをzipファイルとして扱います。

誰かが修正を持っているか、回避策を知っていますか?

4

1 に答える 1

3

こちらをご覧ください。指定した依存関係はタイプですpom- Maven のこのタイプは、プロジェクトを集約するために使用されます。Gradle はそれをダウンロードし、解凍しようとして失敗します。これはあなたが探しているものではないようです。 ここでは、グループの他のアーティファクトを見つけることができます: com.github.fommil.netlib. 探している jar を見つけて、依存関係を直接指定してください。

于 2015-09-03T05:54:07.177 に答える