во время сборки нетто и все работает.
роект зависит от транспорта 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
ключевое слово зарезервировано в Java 9 Я не могу добавить этот модуль в качестве зависимости к моему проекту:
module core {
requires netty.transport.native.epoll;
}
Из-за:
module not found: netty.transport.<error>
Дополнительно инструмент Jar--describe-module
сообщает следующее:
Невозможно получить дескриптор модуля для: netty-transport-native-epoll-4.1.17.Final-SNAPSHOT-linux-x86_64.jar netty.transport.native.epoll: Неверное имя модуля: «native» не является идентификатором Java
Есть ли обходные пути? (конечно, кроме "выпустить правильный артефакт нетто").
Как быстрое решение для сопровождающих - вы можете добавить следующую строку для сборки:
<manifestEntries>
<Automatic-Module-Name>netty.transport.epoll</Automatic-Module-Name>
</manifestEntries>