1

タイプJarのgradleタスクを使用して、依存関係jarを展開することにより、機能テスト用の実行可能jarを作成しようとしています。

Cucumber-1.1.3 は依存関係の 1 つです。JVM 1.6(会社標準)でgradle 1.1を使用しています

次のエラーが表示されます。

org.gradle.api.GradleException: ZIP を展開できませんでした '/dev/shm/263985/transformer/caches/artifacts-14/filestore/info.cukes/cucumber-java/1.1.3/jar/4b389fbe494942b319518d27ae38571f477967f6/cucumber-java- 1.1.3.jar」。org.gradle.api.internal.file.archive.ZipFileTree.visit(ZipFileTree.java:97) で org.gradle.api.internal.file.collections.FileTreeAdapter.visit(FileTreeAdapter.java:96) で org.gradle .api.internal.file.AbstractFileTree$FilteredFileTree.visit(AbstractFileTree.java:136) at org.gradle.api.internal.file.AbstractFileTree.getFiles(AbstractFileTree.java:37) at org.gradle.api.internal.file .CompositeFileCollection.getFiles(CompositeFileCollection.java:39) at org.gradle.api.internal.file.AbstractFileCollection.iterator(AbstractFileCollection.java:60) at org.gradle.api.internal.changedetection.

原因: org.gradle.api.GradleException: zip エントリ /dev/shm/263985/transformer/caches/artifacts-14/filestore/info.cukes/cucumber-java/1.1.3/jar/4b389fbe494942b319518d27ae38571f477967f6/cucumber をコピーできませんでした-java-1.1.3.jar!cucumber/api/java/ar/??.class を '/dev/shm/263985/transformer/target/tmp/expandedArchives/cucumber-java-1.1.3.jar_6mn6efsv2arssmg9fup79f3fm5/cucumber/ api/java/ar/??.class'. org.gradle.api.internal.file.AbstractFileTreeElement.copyTo(AbstractFileTreeElement.java:68) で org.gradle.api.internal.file.archive.ZipFileTree$DetailsImpl.getFile(ZipFileTree.java:124) で org.gradle .api.internal.file.AbstractFileTree$1.visitFile(AbstractFileTree.java:39) at org.gradle.api.internal.file.AbstractFileTree$FilteredFileTree$1.visitFile(AbstractFileTree.java:145) at org.gradle.api.internal .file.archive.

原因: java.io.IOException: ファイル ??.class にファイル権限 420 を設定できませんでした。errno: 84 at org.gradle.internal.nativeplatform.filesystem.LibcChmod.chmod(LibcChmod.java:39) at org.gradle.internal.nativeplatform.filesystem.GenericFileSystem.chmod(GenericFileSystem.java:67) at org.gradle. api.internal.file.AbstractFileTreeElement.copyTo(AbstractFileTreeElement.java:65) ... 65 もっと見る

注:これは、gradle 1.1 を JVM 1.7 で使用する場合に正常に機能します。

なぜこれが起こっているのか、また修正や代替手段があるかどうかを教えてください。前もって感謝します!!

4

3 に答える 3

0

キュウリの「??.class」というファイルで同じ問題が発生しました。の実行による例外の原因

./gradlew connectedCheck --debug --stacktrace

次の根本原因を示しました

Caused by: net.rubygrapefruit.platform.NativeException:
Could not set UNIX mode on .../app/build/tmp/expandedArchives/cucumber-java-1.2.4.jar_bkzp93af0tagkjvsr5vkgywjd/cucumber/api/java/ar/??.class:
could not convert string to current locale

以前は他のコマンド ライン ツールからのすべての警告を無視していたロケールに問題があったことが判明しました。で言及されているロケールを確認し/etc/locale.conf、対応する行のコメントを外して/etc/locale.gen実行しました

sudo locale-gen

ロケールを再生成します。この後、ファイル名は次のようਅਤੇ.classに表示され、解凍は問題なく機能しました。

于 2016-08-05T05:49:27.897 に答える
0

Android ライブラリ (aars) を使用しているときに、同様の問題が発生しました。aarsが展開されているディレクトリを削除することで機能しました。

def str = "rm -rf "+buildDir.absolutePath+"/exploded-aar" str.execute()

于 2014-04-07T23:00:31.327 に答える