Итак, вот краткое изложение моей ситуации:
У меня есть два Java проекта: один в Java 8 (поэтому не модульный) и один в Java 11, который является модульным.
Модульная / немодульная проблема может быть неактуальной, но для ясности я ее сформулировал.
Для справки Java 8 - это библиотека игр, которую я создал, Java 11 - это реализация игры, которую я делаю.
Мне нужно сослаться на библиотеку Java 8 из моего игрового проекта Java 11.
Оба проекта - Maven проекты, и моя зависимость определена в POM-файле моей игры.
Я использую последнюю версию Eclipse (2020-03 4.15.0) и Maven 3.6.3 с Java версия 11.0.7 OracleJDK .
Моя проблема:
Насколько я понимаю, мой библиотечный проект Java 8 становится автоматическим c модулем. Добавление его в мой файл информации о модуле игрового проекта Java 11 работает (с предупреждением о нестабильности имени, но без проблем), и я могу скомпилировать код игрового проекта без проблем в Eclipse.
Когда Я пытаюсь запустить игру, я получаю Module <my-library> not found, required by <my-game>
. Теперь, поскольку Maven управляет зависимостями, он должен просто работать.
Как мне запустить мою игру?