运行gradle htmlDependencyReport任务时遭遇NullPointerException求助
解决Gradle 2.10执行
htmlDependencyReport时的NullPointerException问题 看起来你遇到的是Gradle 2.10版本中project-report插件的一个已知bug——在单模块项目中执行该任务时会触发空指针异常,导致无法生成目标报告文件。下面给你几个可行的解决办法:
1. 升级Gradle版本(推荐方案)
这个bug在Gradle 2.11及后续的稳定版本中已经被官方修复,升级是最彻底的解决方式:
- 打开项目根目录下的
gradle/wrapper/gradle-wrapper.properties文件 - 修改
distributionUrl字段为更高的稳定版本,比如2.x分支的最后一个稳定版2.14.1:
distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip
- 重新执行任务命令即可:
./gradlew htmlDependencyReport
2. 临时应急修复(不升级Gradle)
如果暂时无法升级版本,可以尝试先手动创建报告输出目录,再执行任务:
mkdir -p /home/iurii/workspace/java-project/build/reports/project/dependencies
不过需要注意,这个方法不一定能完全规避插件内部的空指针逻辑问题,所以还是优先推荐升级Gradle版本。
另外检查了你的build.gradle配置,整体是规范正确的:Java插件与项目报告插件均正确应用,依赖配置也符合Gradle 2.x的语法要求,问题确实源于该版本的插件bug。
内容的提问来源于stack exchange,提问作者IKo
相关产品推荐
相关产品推荐

