IntelliJ Dependency Management с модулями Java 9 и Maven - что я делаю не так? - PullRequest
0 голосов
/ 12 февраля 2019

Я все еще довольно новичок в Java и пытаюсь реструктурировать один из моих проектов Java для структуры модуля Java 9, и мне кажется, что мне нужно сделать все полностью вручную.Я надеюсь, что мне просто не хватает некоторых шагов в правильном способе обработки моих зависимостей:

Old Way (Java 8 и старше)

  1. Я создаю свой проект.
  2. Я добавляю свои зависимости в код pom
  3. I.
  4. Я компилирую.

Новый путь (модули)?

  1. Я создаю свой проект.
  2. Я создаю свои модули.
  3. Я создаю уровень проекта .pom, который определяет мои зависимости для всех модулей
  4. Я добавляю вручнуюкаждая зависимость для каждого модуля, в котором она будет использоваться. Если мне нужно обновить зависимость, я удаляю старую из каждого модуля и помещаю новую после обновления Maven .pom (это означает, что кто-то, клонирующий мой проект из git, имеетчтобы выяснить все зависимости, так как .iml-файлы - это не просто список зависимостей, и их обычно не помещают в git)
  5. Я вручную добавляю каждый возможный пакет, который может понадобиться модулю.-info-файл, так как в противном случае нет автозаполнения,еще раз, вручную обновляя список операторов require при изменении зависимости.
  6. Я кодирую.
  7. Я удаляю все неиспользуемые пакеты из файла информации модуля.
  8. Я компилирую код.

Это просто кажется неэффективным.Есть ли лучший / правильный способ, которым я должен делать это?Это процесс, который указывается в их документации.(см .: https://www.jetbrains.com/help/idea/creating-and-managing-modules.html#working-with-module-dependencies)

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

...