gpt4 book ai didi

ubuntu - Gradle:由于文件名太长而无法展开 ZIP

转载 作者:太空宇宙 更新时间:2023-11-03 16:53:15 34 4
gpt4 key购买 nike

我正在使用 Ubuntu 14.04ext4 文件系统,它不允许超过 143 个字符的文件名。存在因文件名过长而导致问题的依赖项。以下是更多详细信息:

* 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)

Gradle 版本是 2.12。其他一些问题建议更改 GRADLE_USER_HOME 变量以指向未加密的位置,但似乎我的整个系统都已加密,因此不支持长度超过 143 个字符的名称。

有什么解决方法吗?

最佳答案

好的,我自己找到了一个解决方法,那就是使用 spring boot gradle 插件。

在脚本顶部添加以下内容:

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

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

名为“bootRepackage”的任务现在将添加到您的项目中。如果您有自定义 jar 任务(设置 list 属性等),请同时添加以下内容:

bootRepackage.withJarTask = jar

现在,当你运行时:

gradle bootRepackage

它将获取所有依赖的 jar 并将其与您的应用程序 jar 打包到一个更大的 jar 中。如果您在自定义 jar 任务定义中指定了 main 方法,那么您现在可以正常运行 jar:

java -jar build/lib/somejar.jar

请注意,该应用程序将通过 spring boot 启动。希望这会有所帮助。

关于ubuntu - Gradle:由于文件名太长而无法展开 ZIP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36122018/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com