Зависимость SDK администратора Firebase от gradle, вызывающая ошибку загрузочного уровня - PullRequest
0 голосов
/ 14 января 2019

Я пытаюсь создать настольное приложение, использующее javafx для извлечения данных из pdf и сохранения контента как json в firebase. Добавление зависимости Firebase Admin SDK от Gradle приводит к ошибке сборки. Но он работает с Maven проектами.

Я создал проект gradle, используя это руководство - https://openjfx.io/openjfx-docs/#IDE-Intellij, а для Firebase Admin SDK я следовал официальным документам. Но он продолжает создавать ResolutionException и упоминает некоторые модули. Добавление зависимостей или jar-файлов для этих модулей вызывает больше исключений модуля. Я пытаюсь избежать maven, так как это вызывает некоторые конфликты с javafx, которые я также не могу решить.

Это мой текущий файл build.gradle:

plugins {
    id 'application'
    id 'org.openjfx.javafxplugin' version '0.0.5'
}

group 'com.tiptoptips'
version '1.0-SNAPSHOT'

sourceCompatibility = 1.8

repositories {
    mavenCentral()
    maven { url 'https://jitpack.io' }
}

dependencies {
    implementation 'com.google.firebase:firebase-admin:6.7.0'
}

javafx {
    modules = [ 'javafx.controls', 'javafx.fxml' ]
}

mainClassName = 'com.tiptoptips.MainApp'

и вот ошибка, которую я получаю при запуске или создании этого проекта-

> Task :run FAILED
Error occurred during initialization of boot layer
java.lang.module.ResolutionException: Modules proto.google.common.protos 
and gax.grpc export package com.google.longrunning to module 
javafx.graphicsEmpty

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':run'.
> Process 'command '/usr/lib/jvm/java-11-openjdk-amd64/bin/java'' finished with non-zero exit value 1

Есть что-то, что я делаю не так?

1 Ответ

0 голосов
/ 14 января 2019

Примерно через 4 дня исследования я нашел способ его решить. Мне пришлось вручную скачать библиотеки javafx-11 и добавить их в проект с помощью параметров vm. Мне пришлось добавить javafx.controls и javafx.fxml вручную. Затем повторное добавление Firebase Admin SDK в Gradle работал нормально. Я до сих пор не могу понять, почему intellij показывал, что в firebase отсутствует модуль вместо того, чтобы найти файлы javafx. Полную информацию можно найти здесь - https://openjfx.io/openjfx-docs/#install-javafx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...