Почему jdeps выдает предупреждение о разделенном пакете?

У меня есть простой немодульный файл 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 видит здесь проблему?


person Angle.Bracket    schedule 08.01.2021    source источник
comment
какой у вас --module-path и почему вы пытаетесь сгенерировать информацию о модуле в той же папке, что и он (.)? вы можете обратиться к образцу команды в этом ответе   -  person Naman    schedule 08.01.2021
comment
@Naman: я попытался упростить задачу и поместил файлы jar libA.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
comment
Я не могу сказать много о том, почему он предупредил, в то время как другие банки были там. Может быть, воспроизводимый пример на GitHub поможет лучше объяснить ситуацию?   -  person Naman    schedule 11.01.2021