Сборка mongodb-java-driver завершается с ошибкой: bson: clirr "Невозможно привести объект" коллекция файлов "" - PullRequest
0 голосов
/ 03 января 2019

У меня есть опыт работы с gradle / groovy (некоторые из опыта maven и sbt)

Использование документированного gradlew вместо gradle устранило проблему, но остается вопрос, почему gradle не работает и почему поставляется файл bash gradlewи нужно?

Я пытаюсь собрать mongodb-java-драйвер, используя gradle check на Mac OsX.Я обновил до java 11 (я все еще был на 1.8), я использую jenv с плагином gradle.Сначала я проверил мастер, а позже я проверил 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.build clirr-task, но проблема остается.Что идет не так и что я могу сделать?

1 Ответ

0 голосов
/ 20 февраля 2019

mongodb-java-driver нужен Gradle 4 для сборки.Проект не совместим с Gradle 5.

Вместо этого используйте упаковщик Gradle, основанный на версии 4.10.2

./gradlew check

см. https://github.com/mongodb/mongo-java-driver#build

...