我的项目依赖于Netty Epoll传输。下面是依赖关系:
<dependency>
<groupId>io.netty</groupId>
<artifactId>netty-transport-native-epoll</artifactId>
<version>${netty.version}</version>
<classifier>${epoll.os}</classifier>
</dependency>
此依赖项的自动生成的模块名称为:
netty.transport.native.epoll
由于native
关键字在Java9中是保留的,所以我不能将此模块作为依赖项添加到我的项目中:
module core {
requires netty.transport.native.epoll;
}
由于:
module not found: netty.transport.<error>
此外,jar工具--describe-module
还会报告以下内容:
Java无法派生以下各项的模块描述符: netty-transport-native-epoll-4.1.17.Final-SNAPSHOT-linux-x86_64.jar本机:无效的模块名称:‘
’不是netty.transport.native.epoll标识符
有什么变通方法吗?(当然,除了“发布正确的netty工件”)。
作为维护人员的快速解决方案-您可以添加下一行来构建:
<manifestEntries>
<Automatic-Module-Name>netty.transport.epoll</Automatic-Module-Name>
</manifestEntries>
https://stackoverflow.com/questions/46501388
复制相似问题