Я преобразовал большинство подпроектов моего приложения в новую Java Модульную систему, которая поставляется с Java 9+.
В конце концов, когда я прихожу к тому, который использует Apache Spark , я попадаю в ловушку. Модули Spark , кажется, доступны только с именами типа " spark.core.2.11 ", которые имеют номера внутри и запрещены моим компилятором.
module fr.pays.spark {
requires fr.pays.geographie;
requires fr.pays.territoire;
requires fr.pays.fondation.objetmetier;
requires spring.beans;
requires spring.boot;
requires spring.web;
requires spark.core.2.11; // rejected for the numbers inside
}
Я нашел эту ссылку как ответ на Stackoverflow : Невозможно получить дескриптор модуля для автоматически сгенерированных имен модулей в Java 9? . И я благодарен, потому что это может быть решением (что я должен понять, и что я еще не пробовал).
Однако мне это кажется очень неуклюжим. Разве я не вводил себя в заблуждение?
Прошел год с момента выхода Java 9, и я считаю, что Spark должен был измениться, чтобы полностью соответствовать Java 9+.
Как правильно обращаться к Spark модулям сегодня (я использую версию 2.3.1, последнюю из найденных мной)?
Если нет лучшего, чем тот, который предлагается по ссылке, знаете ли вы, когда Apache Spark планирует полностью интегрироваться с модульной системой Java 9+?
Большое спасибо!