Как настроить IntelliJ IDEA, чтобы мультимодульный проект Maven можно было хранить как отдельные Git репозитории, но «импортировать» в проект IntelliJ - PullRequest
1 голос
/ 21 января 2020

Я пытаюсь настроить IntelliJ IDEA на моей локальной машине. Я пытаюсь включить мультимодульный проект maven в IntelliJ IDEA (он же IJ). Проект maven содержится в удаленной облачной службе git (ie: github, gitlab и т. Д. c).

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

Однако, когда я попытался имитировать c этот подход, но для IJ я получаю ошибки в исходном коде, например, "Строка символов не найдена" "ошибка, когда код делает что-то простое, например, объявляет переменную типа String.

Вот мой подход:

  1. Экран приветствия, выберите« Открыть », перейдите к папке, которую я создали для меня IJ проект "intellij-projects".
  2. IJ открывается, и в окне инструмента проекта я вижу модуль, названный в честь проекта "intellij-projects".
  3. Я делаю Файл> Создать> "Модуль из существующих источников" для мульти -модуль Maven проекта под названием "стекло-родитель". Я следую за мастером и выбираю свой соответствующий внешний git репо.
  4. Модуль "стекло-родитель" создан. Я могу открыть модуль в окне инструментов проекта, чтобы открыть подмодули «glass-app» и «glass-second-app».
  5. Я делаю Файл> Создать> «Модуль из существующих источников» для многомодульного проекта maven с именем «vessel-parent». Я следую за мастером и выбираю свой соответствующий внешний git репо.
  6. Модуль "родитель-судно" создан. Я могу открыть модуль в окне инструментов проекта, чтобы открыть подмодули «vessel-app», «vessel-second-app», «vessel-third-app».

Так что теперь у меня есть 3 модуля в окне Project Tool, 2 из которых являются родительскими модулями, которые содержат подмодули, и 1 - это просто проект IJ. Однако, как я сказал, есть ошибки.

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

Мой вопрос: есть ли способ настроить IJ для работы так, как я настроил свой Eclipse - импортировать внешние репо-модули git в мой проект, вместо того, чтобы репо были связаны с проектом?

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