Я видел, что в проекте с module-info.java
maven
добавляет модульные jar-файлы (содержащие module-info.class
или свойство манифеста Automatic-Module-Name
) в --module-path
, а остальные jar-файлы в -classpath
.
Но spec гласит:
[...] Однако это не означает, что код в именованном модуле может обращаться к типам в безымянном модуле. Именованный модуль фактически не может даже объявлять зависимость от безымянного модуля. Это ограничение является преднамеренным[...]
Из того, что я знаю, пакеты из немодульных банок пути к классам добавляются в безымянный модуль.
Поскольку исходным кодам модульного проекта не разрешен доступ к типам из безымянного модуля, какова цель добавления каких-либо jar-файлов в -classpath
в приведенном выше случае?