mongodbjavadriver在gradle上生成失败,原因是:bson:clirr“无法强制转换对象‘文件集合’”
我确实有gradle/groovy的0.0经验(一些maven和sbt经验)
使用文档化的gradlew而不是gradle修复了这个问题,但仍然存在一个问题:为什么gradle不能工作,为什么提供和需要gradlew bash文件
我正试图在MacOSX上使用gradle check
构建MongoDBJava驱动程序。我更新到了Java11(我还在1.8版本),我正在使用jenv和gradle插件。我首先签出了master,然后签出了r3。9.1. 首先,我得到一个错误Cannot add task 'wrapper' as a task with that name already exists.
,因为我记得在应用jenv-apply-gradle-pluging时在包装器上有一些信息,我将包装器重命名为bwrapper,从而解决了这个问题
第二个问题似乎更难解决:
Execution failed for task ':bson:clirr'.
> Cannot cast object 'file collection' with class 'org.gradle.api.internal.file.UnionFileCollection' to class 'java.io.File'
我试着在bson/gradle上评论所有的事情。生成clirr任务,但问题仍然存在。出了什么问题,我能做什么
# 1 楼答案
mongodb java驱动程序需要Gradle4来构建。该项目与Gradle 5不兼容
相反,使用基于版本4.10.2的gradle包装器
./gradlew check
见https://github.com/mongodb/mongo-java-driver#build