gradle的Firebase管理员SDK依赖性导致启动层错误

时间:2019-01-14 11:23:14

标签: gradle firebase-admin

我正在尝试使用javafx构建一个桌面应用程序,以从pdf中提取数据并将内容另存为json在firebase中。在gradle上添加firebase admin sdk依赖项会导致生成错误。但是它正在与Maven项目一起工作。

我已经使用本指南https://openjfx.io/openjfx-docs/#IDE-Intellij创建了gradle项目,对于firebase管理员sdk,我遵​​循了官方文档。但是它一直在创建ResolutionException并提到了一些模块。为这些模块添加依赖项或jar会导致更多模块异常。我试图避免使用Maven,因为它会导致与Javafx产生一些冲突,而我也无法解决。

这是我当前的build.gradle文件:

login(username: string, password: string) {

  const body = new FormData();

  body.append('username', username);
  body.append('password', password);

  return this.http.post<any>(`[URL]`, body)
  .pipe(map(res => {
    return res;
  }));

}

这是我在运行或构建该项目时遇到的错误-

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'

我在做错什么吗?

1 个答案:

答案 0 :(得分:0)

经过大约4天的研究,我找到了解决问题的方法。我必须手动下载javafx-11库,然后使用vm选项将其添加到项目中。我必须手动添加javafx.controls和javafx.fxml。然后将firebase admin sdk重新添加到gradle中工作正常。我仍然不明白为什么intellij显示Firebase缺少模块而不是查找javafx文件。完整的详细信息可以在这里找到-subquery support