Gradle 构建执行失败:"Could not add file to ZIP" Raspbian OS
Gradle build execution failed: "Could not add file to ZIP" on Raspbian OS
我在我的 raspberry pi 上检查了这个示例 Jetty-gradle bases 服务器应用程序,https://github.com/rominirani/GradleWebAppSample,希望得到一个 java 服务器 运行 .但是构建失败并出现以下错误:
pi@raspberrypi:~/projects/ixrobotserver2.0 $ gradle build
:utils:compileJava UP-TO-DATE
:utils:processResources UP-TO-DATE
:utils:classes UP-TO-DATE
:utils:jar FAILED
FAILURE: Build failed with an exception.
What went wrong: Execution failed for task ':utils:jar'.
Could not add file '/home/pi/projects/ixrobotserver2.0/utils/build/classes/main/com' to
ZIP '/home/pi/projects/ixrobotserver2.0/utils/build/libs/utils.jar'.
尝试:运行 使用 --stacktrace 选项获取堆栈跟踪。 运行 使用 --info 或 --debug 选项以获得更多日志输出。
构建失败
总时间:59.558 秒
我已经确认这不是权限问题。 chmod-ed 777 到整个工作区,它仍然不起作用。
我已经确认目录(/home/pi/projects/ixrobotserver2.0/utils/build/classes/main/com)和文件(/home/pi/projects/ixrobotserver2.0/utils/build/libs/utils.jar)两者都存在。
我已确认在我的 mac 上构建成功。
完整的堆栈跟踪(在调试模式下):在 http://www.heypasteit.com/clip/0IIKXC
可用
截断堆栈跟踪:
22:35:22.774 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire exclusive lock on task artifact state cache (/home/pi/projects/ixrobotserver2.0/.gradle/1.5/taskArtifacts).
22:35:22.789 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired.
22:35:22.802 [DEBUG] [org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter] Finished executing task ':utils:jar'
22:35:22.815 [LIFECYCLE] [org.gradle.TaskExecutionLogger] :utils:jar FAILED
22:35:22.864 [ERROR] [org.gradle.BuildExceptionReporter]
22:35:22.880 [ERROR] [org.gradle.BuildExceptionReporter] FAILURE: Build failed with an exception.
22:35:22.895 [ERROR] [org.gradle.BuildExceptionReporter]
22:35:22.905 [ERROR] [org.gradle.BuildExceptionReporter] * What went wrong:
22:35:22.917 [ERROR] [org.gradle.BuildExceptionReporter] Execution failed for task ':utils:jar'.
22:35:22.929 [ERROR] [org.gradle.BuildExceptionReporter] > Could not add file '/home/pi/projects/ixrobotserver2.0/utils/build/classes/main/com' to ZIP '/home/pi/projects/ixrobotserver2.0/utils/build/libs/utils.jar'.
22:35:22.967 [ERROR] [org.gradle.BuildExceptionReporter]
22:35:22.977 [ERROR] [org.gradle.BuildExceptionReporter] * Exception is:
22:35:23.011 [ERROR] [org.gradle.BuildExceptionReporter] org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':utils:jar'.
22:35:23.022 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:72)
22:35:23.034 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:49)
22:35:23.046 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute
....
22:35:23.717 [ERROR] [org.gradle.BuildExceptionReporter] Caused by: org.gradle.api.GradleException: Could not add file '/home/pi/projects/ixrobotserver2.0/utils/build/classes/main/com' to ZIP '/home/pi/projects/ixrobotserver2.0/utils/build/libs/utils.jar'.
22:35:23.730 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.file.archive.ZipCopySpecVisitor.visitDir(ZipCopySpecVisitor.java:74)
22:35:23.742 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.file.copy.NormalizingCopySpecVisitor.maybeVisit(NormalizingCopySpecVisitor.java:65)
22:35:24.037 [ERROR] [org.gradle.BuildExceptionReporter] ... 57 more
22:35:24.046 [ERROR] [org.gradle.BuildExceptionReporter] Caused by: java.lang.UnsupportedOperationException: No such file or directory - /home/pi/projects/ixrobotserver2.0/utils/build/classes/main/com
22:35:24.057 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.internal.nativeplatform.filesystem.PosixUtil$POSIXHandlerImpl.error(PosixUtil.java:38)
22:35:24.067 [ERROR] [org.gradle.BuildExceptionReporter] at org.jruby.ext.posix.JavaLibCHelper.stat(JavaLibCHelper.java:186)
22:35:24.076 [ERROR] [org.gradle.BuildExceptionReporter] at org.jruby.ext.posix.JavaPOSIX.stat(JavaPOSIX.java:223)
22:35:24.085 [ERROR] [org.gradle.BuildExceptionReporter] at org.jruby.ext.posix.LazyPOSIX.stat(LazyPOSIX.java:227)
22:35:24.095 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.internal.nativeplatform.filesystem.LibCStat.getUnixMode(LibCStat.java:41)
22:35:24.104 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.internal.nativeplatform.filesystem.GenericFileSystem.getUnixMode(GenericFileSystem.java:62)
22:35:24.114 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.file.DefaultFileTreeElement.getMode(DefaultFileTreeElement.java:66)
22:35:24.124 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.file.copy.MappingCopySpecVisitor$FileVisitDetailsImpl.getMode(MappingCopySpecVisitor.java:164)
22:35:24.134 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.file.archive.ZipCopySpecVisitor.visitDir(ZipCopySpecVisitor.java:70)
22:35:24.144 [ERROR] [org.gradle.BuildExceptionReporter] ... 82 more
22:35:24.153 [ERROR] [org.gradle.BuildExceptionReporter]
22:35:24.161 [LIFECYCLE] [org.gradle.BuildResultLogger]
22:35:24.170 [LIFECYCLE] [org.gradle.BuildResultLogger] BUILD FAILED
22:35:24.180 [LIFECYCLE] [org.gradle.BuildResultLogger]
22:35:24.189 [LIFECYCLE] [org.gradle.BuildResultLogger] Total time: 1 mins 3.162 secs
22:35:24.211 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on task artifact state cache (/home/pi/projects/ixrobotserver2.0/.gradle/1.5/taskArtifacts).
...
22:35:24.384 [DEBUG] [org.gradle.logging.internal.DefaultLoggingConfigurer] Finished configuring with level: DEBUG, configurers: [org.gradle.logging.internal.OutputEventRenderer@1e02678, org.gradle.logging.internal.logback.LogbackLoggingConfigurer@fdc382, org.gradle.logging.internal.JavaUtilLoggingConfigurer@2e9485]
我将 gradle 升级到 3.5(从 1.5),错误消失了。出现这个问题是因为Raspbian的apt-get默认安装了gradle 1.5版本。
我在我的 raspberry pi 上检查了这个示例 Jetty-gradle bases 服务器应用程序,https://github.com/rominirani/GradleWebAppSample,希望得到一个 java 服务器 运行 .但是构建失败并出现以下错误:
pi@raspberrypi:~/projects/ixrobotserver2.0 $ gradle build :utils:compileJava UP-TO-DATE :utils:processResources UP-TO-DATE :utils:classes UP-TO-DATE :utils:jar FAILED
FAILURE: Build failed with an exception.
What went wrong: Execution failed for task ':utils:jar'.
Could not add file '/home/pi/projects/ixrobotserver2.0/utils/build/classes/main/com' to ZIP '/home/pi/projects/ixrobotserver2.0/utils/build/libs/utils.jar'.
尝试:运行 使用 --stacktrace 选项获取堆栈跟踪。 运行 使用 --info 或 --debug 选项以获得更多日志输出。
构建失败
总时间:59.558 秒
我已经确认这不是权限问题。 chmod-ed 777 到整个工作区,它仍然不起作用。
我已经确认目录(/home/pi/projects/ixrobotserver2.0/utils/build/classes/main/com)和文件(/home/pi/projects/ixrobotserver2.0/utils/build/libs/utils.jar)两者都存在。
我已确认在我的 mac 上构建成功。
完整的堆栈跟踪(在调试模式下):在 http://www.heypasteit.com/clip/0IIKXC
可用截断堆栈跟踪:
22:35:22.774 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Waiting to acquire exclusive lock on task artifact state cache (/home/pi/projects/ixrobotserver2.0/.gradle/1.5/taskArtifacts).
22:35:22.789 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Lock acquired.
22:35:22.802 [DEBUG] [org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter] Finished executing task ':utils:jar'
22:35:22.815 [LIFECYCLE] [org.gradle.TaskExecutionLogger] :utils:jar FAILED
22:35:22.864 [ERROR] [org.gradle.BuildExceptionReporter]
22:35:22.880 [ERROR] [org.gradle.BuildExceptionReporter] FAILURE: Build failed with an exception.
22:35:22.895 [ERROR] [org.gradle.BuildExceptionReporter]
22:35:22.905 [ERROR] [org.gradle.BuildExceptionReporter] * What went wrong:
22:35:22.917 [ERROR] [org.gradle.BuildExceptionReporter] Execution failed for task ':utils:jar'.
22:35:22.929 [ERROR] [org.gradle.BuildExceptionReporter] > Could not add file '/home/pi/projects/ixrobotserver2.0/utils/build/classes/main/com' to ZIP '/home/pi/projects/ixrobotserver2.0/utils/build/libs/utils.jar'.
22:35:22.967 [ERROR] [org.gradle.BuildExceptionReporter]
22:35:22.977 [ERROR] [org.gradle.BuildExceptionReporter] * Exception is:
22:35:23.011 [ERROR] [org.gradle.BuildExceptionReporter] org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':utils:jar'.
22:35:23.022 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:72)
22:35:23.034 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:49)
22:35:23.046 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute
....
22:35:23.717 [ERROR] [org.gradle.BuildExceptionReporter] Caused by: org.gradle.api.GradleException: Could not add file '/home/pi/projects/ixrobotserver2.0/utils/build/classes/main/com' to ZIP '/home/pi/projects/ixrobotserver2.0/utils/build/libs/utils.jar'.
22:35:23.730 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.file.archive.ZipCopySpecVisitor.visitDir(ZipCopySpecVisitor.java:74)
22:35:23.742 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.file.copy.NormalizingCopySpecVisitor.maybeVisit(NormalizingCopySpecVisitor.java:65)
22:35:24.037 [ERROR] [org.gradle.BuildExceptionReporter] ... 57 more
22:35:24.046 [ERROR] [org.gradle.BuildExceptionReporter] Caused by: java.lang.UnsupportedOperationException: No such file or directory - /home/pi/projects/ixrobotserver2.0/utils/build/classes/main/com
22:35:24.057 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.internal.nativeplatform.filesystem.PosixUtil$POSIXHandlerImpl.error(PosixUtil.java:38)
22:35:24.067 [ERROR] [org.gradle.BuildExceptionReporter] at org.jruby.ext.posix.JavaLibCHelper.stat(JavaLibCHelper.java:186)
22:35:24.076 [ERROR] [org.gradle.BuildExceptionReporter] at org.jruby.ext.posix.JavaPOSIX.stat(JavaPOSIX.java:223)
22:35:24.085 [ERROR] [org.gradle.BuildExceptionReporter] at org.jruby.ext.posix.LazyPOSIX.stat(LazyPOSIX.java:227)
22:35:24.095 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.internal.nativeplatform.filesystem.LibCStat.getUnixMode(LibCStat.java:41)
22:35:24.104 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.internal.nativeplatform.filesystem.GenericFileSystem.getUnixMode(GenericFileSystem.java:62)
22:35:24.114 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.file.DefaultFileTreeElement.getMode(DefaultFileTreeElement.java:66)
22:35:24.124 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.file.copy.MappingCopySpecVisitor$FileVisitDetailsImpl.getMode(MappingCopySpecVisitor.java:164)
22:35:24.134 [ERROR] [org.gradle.BuildExceptionReporter] at org.gradle.api.internal.file.archive.ZipCopySpecVisitor.visitDir(ZipCopySpecVisitor.java:70)
22:35:24.144 [ERROR] [org.gradle.BuildExceptionReporter] ... 82 more
22:35:24.153 [ERROR] [org.gradle.BuildExceptionReporter]
22:35:24.161 [LIFECYCLE] [org.gradle.BuildResultLogger]
22:35:24.170 [LIFECYCLE] [org.gradle.BuildResultLogger] BUILD FAILED
22:35:24.180 [LIFECYCLE] [org.gradle.BuildResultLogger]
22:35:24.189 [LIFECYCLE] [org.gradle.BuildResultLogger] Total time: 1 mins 3.162 secs
22:35:24.211 [DEBUG] [org.gradle.cache.internal.DefaultFileLockManager] Releasing lock on task artifact state cache (/home/pi/projects/ixrobotserver2.0/.gradle/1.5/taskArtifacts).
...
22:35:24.384 [DEBUG] [org.gradle.logging.internal.DefaultLoggingConfigurer] Finished configuring with level: DEBUG, configurers: [org.gradle.logging.internal.OutputEventRenderer@1e02678, org.gradle.logging.internal.logback.LogbackLoggingConfigurer@fdc382, org.gradle.logging.internal.JavaUtilLoggingConfigurer@2e9485]
我将 gradle 升级到 3.5(从 1.5),错误消失了。出现这个问题是因为Raspbian的apt-get默认安装了gradle 1.5版本。