У меня есть простой немодульный файл jar main.jar
, который зависит от libA.jar
и libB.jar
. Все эти три jar-файла находятся в текущем каталоге. Я хочу, чтобы jdeps (версия 15.0.1) генерировал файл module-info.java
для main.jar
. Вот моя команда оболочки (с использованием cmd.exe в Windows):
jdeps --module-path . --add-modules=ALL-MODULE-PATH --generate-module-info . main.jar
Эта команда действительно создает нужный файл module-info.java
, но также выдает это предупреждение:
Warning: split package: org.example.main file:///D:/Temp/./main.jar main.jar
writing to .\main\module-info.java
Пакет org.example.main
существует только в main.jar
, поэтому я считаю, что не должно быть никаких предупреждений.
Любые намеки на то, почему jdeps видит здесь проблему?
--module-path
и почему вы пытаетесь сгенерировать информацию о модуле в той же папке, что и он (.
)? вы можете обратиться к образцу команды в этом ответе - person Naman   schedule 08.01.2021libA.jar
,libB.jar
(от которых зависитmain.jar
) иmain.jar
в текущий каталог. Если я помещу толькоlibA.jar
иlibB.jar
в новую подпапкуmodules
и запущуjdeps --module-path modules --add-modules=ALL-MODULE-PATH --generate-module-info . main.jar
, предупреждение исчезнет. Но я до сих пор не понимаю, почему он появился, когда все банки находились в одном каталоге. - person Angle.Bracket   schedule 11.01.2021