Я пытался получить базу проекта, работающую на Java 10 с модулями Jigsaw, но JOGL продолжает работать со мной, и я не могу найти какую-либо помощь онлайн.
Обратите внимание, что весь проект компилируется и работает нормально без файла module-info.java , и мне удалось получить ссылку на рабочий модуль между двумя разными проектами (не ВСЕ нарушается).
Проект JOGL (A) имеет следующие зависимости module-info.java и maven. Затем есть другой проект (B), использующий проект JOGL, но не имеющий доступа ни к каким типам JOGL (они все равно не экспортируются). Проект B запускает материал из проекта A. Проект B не является модульным (пока).
Модуль информации о файле:
module com.foo.bar {
...
requires jogl.all.main;
requires gluegen.rt.main;
}
Зависимости Maven:
<dependency>
<groupId>org.jogamp.gluegen</groupId>
<artifactId>gluegen-rt-main</artifactId>
<version>2.3.2</version>
</dependency>
<dependency>
<groupId>org.jogamp.jogl</groupId>
<artifactId>jogl-all-main</artifactId>
<version>2.3.2</version>
</dependency>
Eclipse сообщает о любом импорте jogl:
import com.jogamp.opengl.GL4;
-> The import com.jogamp.opengl cannot be resolved
Что странно, maven с радостью создает проект A / B без ошибок, и когда я запускаю проект B из командной строки как jar, все работает без дополнительных ошибок времени выполнения.
Это наводит меня на мысль, что сборка maven хороша при переходе (она вообще знает о модулях?), И здесь запутался только один - затмение.
Библиотеки Eclipse в Java Путь сборки:
Использование:
Eclipse Photon 4.8.0 (20180619-1200),
Maven 3.5.3 (плагин компилятора 3.7.0),
Java JDK-10.0.1