gradle - 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 管理),但问题似乎仍然存在。现在我们已经没有办法接受这个问题了,我们希望有人曾经经历过这种情况,并且可以为我们指明正确的方向。
解决方案
推荐阅读
- css - 在 SVG 中翻转 PNG
- junit - 我们是否有任何经验法则来估计 JUnit 测试用例的工时
- java - apache cxf MultiPart 请求没有 Content-Length 标头
- javascript - VueJs和Axios:延迟输入后触发+取消前一个
- android - 如何禁用单行并在列表视图中更改其背景颜色,而无需按钮(或可能的方法)?
- javascript - 如何使用 Vuejs 和 Laravel 获取当前经过身份验证的用户 ID?
- php - Symfony 4:表单即服务,注入服务:参数太少
- linux - 使用 jenkins 管道脚本找出最后一次提交
- wordpress - wp_enqueue_style 在 functions.php 文件中不起作用
- css - 每个 div 组 css 的随机颜色