NoClassDefFoundError при упаковке модуля с jar-зависимостями в archive-jar - PullRequest
0 голосов
/ 24 марта 2019

Я пытаюсь создать утилиту jar, которую я смогу добавить в другие мои проекты в будущем, чтобы сэкономить время, делая много и то же снова и снова.

Вот моя структура проекта:

com.joul
--src
---- Some.package
------ClassImportingJOML.java
--module-info.java
---> requires org.joml;

exampleProject
--lib
---- joul.jar

- источник
---- основной
------Main.java
-------> ClassImportingJOML c = new ClassImportingJOML();

Я наткнулся на модули и создал свои собственные. Я использую модуль org.joml и отмечаю его как зависимость в моем файле module-info.java. Однако, когда я упаковываю этот модуль в архив-jar, добавляю его в путь к модулю другого проекта и запускаю код; Я получаю ту же ошибку: NoClassDefFoundError, вызванную ClassNotFoundException.

Это происходит только тогда, когда я создаю экземпляр класса, который импортирует этот модуль. Исключение выдается в этом классе, а не в другом месте. Если у кого-то есть идеи, как мне создать jar-файл, чтобы exampleProject не добавлял org.joml к его зависимостям, пожалуйста, дайте мне знать, спасибо!

...