Если вы развернете предупреждающее сообщение, вы найдете его причину
Кроме того, в Java 9 модуль может скрывать некоторые из своих классов, не экспортируя свои пакеты.
Если общедоступный API класса в экспортированном пакете ссылается на класс из неэкспортированного пакета, такой API бесполезен вне модуля.
Причина такого APIбесполезно то, что никакой другой модуль не может создать экземпляр / access Server
class.
Примечательно, что в дескриптор вашего модуля вы включили
opens com.money.heist.server.core.network to com.google.guice;
, который обеспечил бы доступ во время выполнения, но не во время компиляции (возможно, причина, по которой IntelliJне имеет смысла) к типам public
и protected
в пакете и элементам этих типов public
и protected
к модулям, к которым они открыты.
Для связик вышесказанному, если вы измените директиву opens
на exports
, вы больше не увидите предупреждение от IntelliJ.