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