首页 > 解决方案 > Gradle 错误地确定 Jar 任务 UP-TO-DATE

问题描述

我最近和三个朋友一起用 Java 开发一个爱好项目时遇到了一个特殊的问题。我们都在使用 Adopt OpenJDK 15、Netbeans 12.1 和 Gradle 6.8。该项目是由多个项目组成的 Gradle 多项目构建,其中一个是其他项目使用的库。该库使用插件java-library

现在的问题是,对于我们中的一个人来说,没有生成任何 Jar 文件,尽管我们都使用相同的源代码。经过一些故障排除后,我们认为 Gradle 是其中的罪魁祸首。但是,我们无法理解为什么它对其他人完美无缺。

对于遇到此问题的人,库项目(与多项目中的其他项目没有依赖关系)可以成功编译和构建,但没有生成jar文件。jar 任务被简单地考虑了 UP-TO-DATE。这将导致依赖此库的任何后续构建失败。使用标志强制 Gradle 运行任务--rerun-tasks将生成 Jar,这让我们得出 Gradle 是原因的结论。看起来它无法检测到需要重新运行该任务。

我们尝试重新安装 JDK 和 Netbeans,以及 Gradle(通过 Netbeans 管理),但问题似乎仍然存在。现在我们已经没有办法接受这个问题了,我们希望有人曾经经历过这种情况,并且可以为我们指明正确的方向。

标签: gradleadoptopenjdknetbeans-12

解决方案


推荐阅读