Jdeps, указывая различные пути к модулям - PullRequest
0 голосов
/ 11 июля 2019

Я перемещаю проект lib в сторону JPMS, и я нахожусь в процессе проверки с помощью jdeps, если я пропускаю некоторые зависимости

У меня есть пара модулей для импорта:

module com.github.kotlin_graphics.kool {

    requires kotlin.stdlib;
    requires org.lwjgl;

    exports kool;
}

Бег PS C:\Users\gbarbieri\IdeaProjects\kool\build\libs> & 'C:\Program Files\ojdkbuild\java-12-openjdk-12.0.1-1\bin\jdeps.exe' --multi-release 11 --module-path automatic-modules .\kool.jar жалуется:

Исключение в потоке "main" java.lang.module.FindException: модуль kotlin.stdlib не найден, требуется com.github.kotlin_graphics.kool

Хорошо, хорошо, позвольте мне добавить местоположение kotlin.stdlib (найденное через Idea):

PS C:\Users\gbarbieri\IdeaProjects\kool\build\libs> & 'C:\Program Files\ojdkbuild\java-12-openjdk-12.0.1-1\bin\jdeps.exe' --multi-release 11 --module-path C:\Users\gbarbieri\.gradle\caches\modules-2\files-2.1\org.jetbrains.kotlin\kotlin-stdlib\1.3.41\e24bd38de28a326cce8b1f0d61e809e9a92dad6a\kotlin-stdlib-1.3.41.jar .\kool.jar

Однако теперь очередь за lwjgl:

Исключение в потоке "main" java.lang.module.FindException: модуль org.lwjgl не найден, требуется com.github.kotlin_graphics.kool

Как я могу это указать? --module-path ожидает одно местоположение, пропуская несколько jar, те, что после первых, будут интерпретироваться как jars для анализа зависимостей, и это неправильно

Также разделение их с помощью ; не работает

Я полагаю, что мне здесь не хватает какой-то базовой концепции, но я не смог найти ее, погуглив, кто-нибудь может мне помочь?

...