首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Netty HTTP/3编解码器依赖关系在Gradle中产生错误

Netty HTTP/3编解码器依赖关系在Gradle中产生错误
EN

Stack Overflow用户
提问于 2022-01-28 11:19:57
回答 2查看 163关注 0票数 0

我目前正在Ubuntu20.04VM上使用Gradle版本7.3实现HTTP3服务器。但是QUIC编解码器(0.0.20.Final)和HTTP/3编解码器(0.0.11.Final)依赖项会产生以下错误。

代码语言:javascript
运行
复制
   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

下面是我使用的依赖项

代码语言:javascript
运行
复制
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'
EN

回答 2

Stack Overflow用户

发布于 2022-02-06 17:39:11

作为一种临时解决方案,我从这里下载了依赖项的jar,并在build.gradle文件中引用了它。

代码语言:javascript
运行
复制
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"))
票数 0
EN

Stack Overflow用户

发布于 2022-05-19 20:48:35

Gradle很难解析quic依赖项的分类器,这是一个以其他属性定义的属性,用于在构建时检测。

要解决这一问题,请从http3依赖项中排除quic依赖项,而直接引入quic:

代码语言:javascript
运行
复制
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" )
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70892883

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档