Описание тега module-info
Состояние модульной системы определяет объявления модулей как:
Самоописание модуля выражается в его объявлении модуля, новой конструкции языка программирования 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, а не собственного языка или нотации, по нескольким причинам.