我在我的 java 项目中使用 Jetty。我正在使用 gradle 构建和 OpenJDK 1.8。
最近我的构建坏了,我确定如果我回滚 Jetty 版本是固定的。新版本的 Jetty jar 似乎是用不同版本的 Java 构建的(我只是在这里猜测)。
这是我的build.gradle ...
apply plugin: 'java'
// Use maven repository
repositories {
mavenCentral()
}
dependencies {
implementation 'org.eclipse.jetty:jetty-servlet:+'
implementation 'org.eclipse.jetty:jetty-client:+'
}
这是构建错误...
/home/me/src/Chess/src/main/java/Client.java:1: 错误:无法访问 HttpClient import org.eclipse.jetty.client.HttpClient; ^ 错误的类文件:/home/me/.gradle/caches/modules-2/files-2.1/org.eclipse.jetty/jetty-client/10.0.0-alpha0/81ce90a421540f2c7e4e3026702dde608fc95c83/jetty-client-10.0.0-alpha0 .jar(org/eclipse/jetty/client/HttpClient.class) 类文件版本错误 55.0,应该是 52.0 请删除或确保它出现在类路径的正确子目录中。
当我将 gradle.build 更改为使用以前版本的 Jetty 时,构建会正确编译...
dependencies {
implementation 'org.eclipse.jetty:jetty-servlet:9.4.18.v20190429'
implementation 'org.eclipse.jetty:jetty-client:9.4.18.v20190429'
}
如何在不破坏构建的情况下使用最新版本的 Jetty?我必须升级我的 Java 版本吗?这似乎不是一个好的解决方案......
肥皂起泡泡
相关分类