Описание тега module-info

Используется для запросов, связанных с module-info.class, используемых для объявления модуля в Java с момента его выпуска Java 9. В основном это будет связано с тегом java-9 или выше.

Состояние модульной системы определяет объявления модулей как:

Самоописание модуля выражается в его объявлении модуля, новой конструкции языка программирования Java.

В простейшем возможном объявлении модуля просто указывается имя его модуля:

module com.foo.bar { }

Исходный код для объявления модуля по соглашению помещается в файл с именем module-info.javaв корне иерархии исходных файлов модуля. Исходные файлы для модуля com.foo.bar, например, могут включать:

module-info.java
com/foo/bar/alpha/AlphaFactory.java
com/foo/bar/alpha/Alpha.java
...

Объявление модуля не включает строку версии или ограничения на строки версии модулей, от которых она зависит. Это сделано намеренно: целью модульной системы не является решение проблемы выбора версии, которую лучше оставить для создания инструментов и контейнерных приложений.

Объявления модулей являются частью языка программирования Java, а не собственного языка или нотации, по нескольким причинам.