【发布时间】:2020-08-28 11:45:04
【问题描述】:
我已经关注this video 在 gradle java 项目中使用 javafx。在我尝试添加 JOpenGeocoding 依赖项之前一切正常:
build.gradle
plugins {
id 'java'
id 'org.openjfx.javafxplugin' version '0.0.7'
}
group 'org.example'
version '1.0-SNAPSHOT'
repositories {
mavenCentral()
jcenter()
}
dependencies {
testCompile group: 'junit', name: 'junit', version: '4.12'
compile("com.byteowls:jopencage:1.3.0")
compile group: 'org.slf4j', name: 'slf4j-log4j12', version: '1.7.29'
}
javafx {
modules = [ 'javafx.controls', 'javafx.fxml' ]
version = '11.0.2'
}
和
Main.java
package sample;
import com.byteowls.jopencage.JOpenCageGeocoder;
import com.byteowls.jopencage.model.JOpenCageResponse;
import com.byteowls.jopencage.model.JOpenCageReverseRequest;
import javafx.application.Application;
import javafx.stage.Stage;
public class Main extends Application {
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) {
JOpenCageGeocoder jOpenCageGeocoder = new JOpenCageGeocoder("dba40429c8ae43b78ae293bc0d221fb5");
JOpenCageReverseRequest request = new JOpenCageReverseRequest(41.40015, 2.15765);
request.setLanguage("es"); // prioritize results in a specific language using an IETF format language code (espanol)
request.setNoDedupe(true); // don't return duplicate results
request.setLimit(5); // only return the first 5 results (default is 10)
request.setNoAnnotations(true); // exclude additional info such as calling code, timezone, and currency
request.setMinConfidence(3); // restrict to results with a confidence rating of at least 3 (out of 10)
JOpenCageResponse response = jOpenCageGeocoder.reverse(request);
// get the formatted address of the first result:
String formattedAddress = response.getResults().get(0).getFormatted();
System.out.println(formattedAddress);
}
}
这就是
module-info.java 文件
module TroppAdvisorDesktop.main {
requires javafx.controls;
requires javafx.fxml;
requires jopencage;
opens sample;
}
不幸的是,当我构建这个项目时,会弹出几个错误,如下所示:errors
- 我该如何解决?
我注意到,如果我从 build.bradle 文件中删除 compile group: 'org.slf4j', name: 'slf4j-log4j12', version: '1.7.29',它会正确执行,但还是会出现一些错误,例如:
警告:未知枚举常量 Include.NON_NULL 原因:com.fasterxml.jackson.annotation.JsonInclude$Include 的类文件未找到 1 个警告
任务:Main.main()
Travessera de Gràcia, 142, 08001 Barcelona, España
SLF4J:无法加载类“org.slf4j.impl.StaticLoggerBinder”。 SLF4J:默认为无操作(NOP)记录器实现 SLF4J:详情请见http://www.slf4j.org/codes.html#StaticLoggerBinder。
【问题讨论】: