我目前正在Ubuntu20.04VM上使用Gradle版本7.3实现HTTP3服务器。但是QUIC编解码器(0.0.20.Final)和HTTP/3编解码器(0.0.11.Final)依赖项会产生以下错误。
Could not find netty-incubator-codec-native-quic-0.0.25.Final-${os.detected.name}-${os.detected.arch}.jar (io.netty.incubator:netty-incubator-codec-native-quic:0.0.25.Final).
Possible solution:
- Declare repository providing the artifact, see the documentation at https://docs.gradle.org/current/userguide/declaring_repositories.html下面是我使用的依赖项
implementation 'io.netty.incubator:netty-incubator-codec-quic:0.0.20.Final:linux-x86_64'
implementation 'io.netty.incubator:netty-incubator-codec-http3:0.0.11.Final'发布于 2022-02-06 17:39:11
作为一种临时解决方案,我从这里下载了依赖项的jar,并在build.gradle文件中引用了它。
implementation ("io.netty.incubator:netty-incubator-codec-quic:0.0.20.Final:linux-x86_64")
implementation (files("libs/netty-incubator-codec-http3-0.0.11.Final.jar"))发布于 2022-05-19 20:48:35
Gradle很难解析quic依赖项的分类器,这是一个以其他属性定义的属性,用于在构建时检测。
要解决这一问题,请从http3依赖项中排除quic依赖项,而直接引入quic:
implementation ( "io.netty.incubator:netty-incubator-codec-http3:0.0.11.Final" ) {
exclude group: "io.netty.incubator"
}
implementation "io.netty.incubator:netty-incubator-codec-native-quic:0.0.27.Final"
runtimeOnly ( group: "io.netty.incubator", name: "netty-incubator-codec-native-quic", classifier: "osx-x86_64" )
runtimeOnly ( group: "io.netty.incubator", name: "netty-incubator-codec-native-quic", classifier: "linux-x86_64" )https://stackoverflow.com/questions/70892883
复制相似问题