运行最新的 Jetty 版本会破坏我的构建

我在我的 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 版本吗?这似乎不是一个好的解决方案......


繁花如伊
浏览 111回答 1
1回答

肥皂起泡泡

Jetty 10 是不稳定的开发中版本。它还没有准备好用于一般用途。当它准备就绪时,确实需要更新版本的 Java,可能还需要更新版本的其他支持软件。这是主要版本跳转的典型情况。根据https://www.eclipse.org/jetty/download.html ,适用于一般用途的 Jetty 的最新稳定版本是 9.4.19.v20190610。这就是你应该使用的。它会对 OpenJDK 1.8 感到满意,就像 9.4.18 一样。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java