Я все еще довольно новичок в Java и пытаюсь реструктурировать один из моих проектов Java для структуры модуля Java 9, и мне кажется, что мне нужно сделать все полностью вручную.Я надеюсь, что мне просто не хватает некоторых шагов в правильном способе обработки моих зависимостей:
Old Way (Java 8 и старше)
- Я создаю свой проект.
- Я добавляю свои зависимости в код pom
- I.
- Я компилирую.
Новый путь (модули)?
- Я создаю свой проект.
- Я создаю свои модули.
- Я создаю уровень проекта .pom, который определяет мои зависимости для всех модулей
- Я добавляю вручнуюкаждая зависимость для каждого модуля, в котором она будет использоваться. Если мне нужно обновить зависимость, я удаляю старую из каждого модуля и помещаю новую после обновления Maven .pom (это означает, что кто-то, клонирующий мой проект из git, имеетчтобы выяснить все зависимости, так как .iml-файлы - это не просто список зависимостей, и их обычно не помещают в git)
- Я вручную добавляю каждый возможный пакет, который может понадобиться модулю.-info-файл, так как в противном случае нет автозаполнения,еще раз, вручную обновляя список операторов require при изменении зависимости.
- Я кодирую.
- Я удаляю все неиспользуемые пакеты из файла информации модуля.
- Я компилирую код.
Это просто кажется неэффективным.Есть ли лучший / правильный способ, которым я должен делать это?Это процесс, который указывается в их документации.(см .: https://www.jetbrains.com/help/idea/creating-and-managing-modules.html#working-with-module-dependencies)
Да, я знаю, что мне не нужно добавлять все пакеты вручную, и я могу просто искать в командной строке, чтобы выяснить, где находится класс, который я хочу использоватьрасположен, но это займет еще больше времени.