Spark 2.3.1 поставляется с именем модуля, spark.core.2.11, отклоненным module-info.java - PullRequest
0 голосов
/ 09 сентября 2018

Я преобразовал большинство подпроектов моего приложения в новую 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+?

Большое спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...