JOGL на Java 10 (определение модуля) - PullRequest
0 голосов
/ 29 июня 2018

Я пытался получить базу проекта, работающую на 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 libraries tab

Использование: Eclipse Photon 4.8.0 (20180619-1200), Maven 3.5.3 (плагин компилятора 3.7.0), Java JDK-10.0.1

...