2016-03-21 66 views
4

Ubuntu 14.04ext4ファイルシステムを使用していますが、ファイル名が143文字を超えないようにしています。ファイル名が長いために問題が発生する依存関係があります。ここに詳細があります:ファイル名が長すぎるため、ZIPを展開できません

* Exception is: 
org.gradle.api.tasks.TaskExecutionException: Execution failed for task {task-name} 
at ... 
Caused by: org.gradle.api.GradleException: Could not expand ZIP '/home/{username}/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-autoconfigure/1.3.2.RELEASE/dbd3d19d62e588b7fd495e8a3071ff076d0f74d5/spring-boot-autoconfigure-1.3.2.RELEASE.jar'. 
at ... 
Caused by: org.gradle.api.GradleException: Could not copy zip entry /home/{username}/.gradle/caches/modules-2/files-2.1/org.springframework.boot/spring-boot-autoconfigure/1.3.2.RELEASE/dbd3d19d62e588b7fd495e8a3071ff076d0f74d5/spring-boot-autoconfigure-1.3.2.RELEASE.jar!org/springframework/boot/autoconfigure/mobile/DeviceDelegatingViewResolverAutoConfiguration$DeviceDelegatingViewResolverConfiguration$ThymeleafViewResolverViewResolverDelegateConfiguration.class to '/home/{username}/{path-to-project}/build/tmp/expandedArchives/spring-boot-autoconfigure-1.3.2.RELEASE.jar_b7o429q11e8neo97xwl2h3jny/org/springframework/boot/autoconfigure/mobile/DeviceDelegatingViewResolverAutoConfiguration$DeviceDelegatingViewResolverConfiguration$ThymeleafViewResolverViewResolverDelegateConfiguration.class'. 
at ... 
Caused by: java.io.FileNotFoundException: /home/{userame}/{path-to-project}/build/tmp/expandedArchives/spring-boot-autoconfigure-1.3.2.RELEASE.jar_b7o429q11e8neo97xwl2h3jny/org/springframework/boot/autoconfigure/mobile/DeviceDelegatingViewResolverAutoConfiguration$DeviceDelegatingViewResolverConfiguration$ThymeleafViewResolverViewResolverDelegateConfiguration.class (File name too long) 

グレードバージョンは2.12です。他のいくつかの質問では、GRADLE_USER_HOME変数を暗号化されていない場所を指すように変更するよう提案されていましたが、私のシステム全体が暗号化されているため、143文字より長い名前はサポートされていないようです。

回避策はありますか?

+0

こんにちはIvayloです。この質問は今の数ヶ月ですので、あなたはその間にこの問題を解決する方法を見つけたのでしょうか?私のシステムでまったく同じ問題が発生しています。 – mdewit

+0

私はあなたがすでに問題を解決したことを知りました。私は回避策を見つけましたが、きちんとしたものではありません。私は単純に暗号化されていないファイルシステムを持つ新しいユーザーを作成しました。本当の修正ではありませんでしたが、それが大学のプロジェクトだったので、それは十分でした。 –

答えて

0

[OK]を自分自身の回避策を見つけた、それはスプリングブートgradleプラグインを利用することです。

スクリプトの先頭に以下を追加します。「bootRepackage」と呼ばれる

buildscript { 
    dependencies { 
     classpath "org.springframework.boot:spring-boot-gradle-plugin:1.2.1.RELEASE" 
    } 
} 

apply plugin: 'java' 
apply plugin: "spring-boot" 

タスクが今、あなたのプロジェクトに追加されます。

gradle bootRepackage 

をそれはすべての依存jarファイルおよびパッケージがかかります:あなたが実行したときに、今

bootRepackage.withJarTask = jar 

:カスタムのjarタスク(セットアップへのマニフェストのプロパティなど)を持っている場合は、以下のaswellを追加それはあなたのアプリケーションの瓶と一緒に大きな瓶に。カスタムのjarタスク定義の主なメソッドを指定した場合は、今通常jarファイルを実行することができます。-jarビルド/ libに/ somejar.jar

アプリケーションは春ブーツを通じて起動することに注意してください

のjava。お役に立てれば。

関連する問題