【问题标题】:Firebase admin sdk dependency on gradle causing boot layer errorFirebase admin sdk 对 gradle 的依赖导致启动层错误
【发布时间】:2019-01-14 11:23:14
【问题描述】:

我正在尝试使用 javafx 构建一个桌面应用程序,用于从 pdf 中提取数据并将内容保存为 firebase 中的 json。在 gradle 上添加 firebase admin sdk 依赖会导致构建错误。但它适用于 maven 项目。

我已经使用本指南-https://openjfx.io/openjfx-docs/#IDE-Intellij 创建了 gradle 项目,对于 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

是不是我做错了什么?

【问题讨论】:

    标签: gradle firebase-admin


    【解决方案1】:

    经过大约 4 天的研究,我找到了解决问题的方法。我必须手动下载 javafx-11 库并使用 vm 选项将其添加到项目中。我不得不手动添加 javafx.controls 和 javafx.fxml。然后将firebase admin sdk重新添加到gradle中工作正常。我仍然不明白为什么 intellij 显示 firebase is missing module 而不是查找 javafx 文件。完整的细节可以在这里找到-https://openjfx.io/openjfx-docs/#install-javafx

    【讨论】:

      猜你喜欢
      • 2017-09-02
      • 1970-01-01
      • 1970-01-01
      • 2020-03-20
      • 2014-08-23
      • 2018-11-26
      • 2019-04-07
      • 2017-07-07
      • 1970-01-01
      相关资源
      最近更新 更多