IntelliJ: работа над несколькими проектами - PullRequest
272 голосов
/ 08 января 2012

Мы встраиваем в maven несколько проектов (назовем их A, B, C). Проект A использует .jar проекта B, который использует .jar проекта C.

Я изменяю коды всех проектов A / B / C, (A - приложение MVC, B - бизнес-сервисы, C - некоторый общий уровень).

Дело в том, что в Eclipse / NetBeans я могу видеть их все сразу, и их удобно изменять. Однако в IDEA мне нужно открыть 3 экземпляра (или n экземпляров) IntelliJ IDEA.

Я что-то упустил? Есть ли лучший подход при использовании IntelliJ? Для меня это самый большой недостаток IntelliJ.

Ответы [ 17 ]

360 голосов
/ 01 февраля 2013

Я думаю, что это улучшилось с последними версиями IntelliJ.В моей текущей версии (12.0.2) вы можете добавить любое количество отдельных проектов Maven в одно и то же «рабочее пространство».

Самый простой способ, который я нашел, - это щелкнуть маленькую иконку + в окне «Проекты Maven» («Просмотр»> «Окна инструментов»> «Проекты Maven»), а затем выбрать нужный файл pom.импортировать.

164 голосов
/ 18 ноября 2015

Пожалуйста, выполните следующие 2 шага:

Шаг 1 : откройте «Проекты Maven»

enter image description here

Шаг 2 : выберите проект, который вы хотите импортировать:

enter image description here

117 голосов
/ 08 января 2012

Да, ваша интуиция была хорошей.Вы не должны использовать три экземпляра intellij.Вы можете открыть один проект и добавить другие «части» приложения в виде модулей.Добавьте их через браузер проекта, горячая клавиша по умолчанию alt + 1

111 голосов
/ 26 ноября 2016

Prequisite

Наличие всех связанных проектов в том же корневом каталоге.

Steps

1) Сначала вы создаете новый Пустой проект

New empty project


2) Затем вы выбираете корневой каталог всех ваших проектов.

Это создаст пустой проект с каталогом .idea, который будет просто помнить организацию модуля, которую мы собираемся сделать на следующем шаге

Select root directory


3) Затем в следующем окне вы импортируете различные проекты как модули

Import projects as modules


4) В следующем окне, чтобы импортировать каждый проект, просто дважды щелкните build.gradle или pom.xml

Проект будет импортирован как новый модуль. Select build file


5) Готово, все ваши проекты в виде модулей открыты в одном проекте IntelliJ

Result

44 голосов
/ 15 июля 2015

В IntelliJ 14.1.2 я сделал это следующим образом:

Выберите File -> Project Structure -> Modules.

Выберите + и Import Module, выберите каталог вашего проекта (или каталог, в котором существует pom) и нажмите OK.

Перейдите к следующему потоку экранов и после нажатия Finish вы увидите проект рядом с существующим.

enter image description here

25 голосов
/ 08 ноября 2017

Ни одно из решений не сработало для меня, так как я не работаю над проектами Maven. Есть более простое решение. Перейти к:

Файл-> Структура проекта-> Модули.

enter image description here

Вместо добавления модуля просто щелкните третий вариант (копия). Просмотрите локальный каталог и выберите проект, который вы хотите добавить. Имя модуля будет разрешено автоматически. Вот и все.

Обновление: если вы хотите снова открыть проект с несколькими подпроектами, чтобы избежать повторного выполнения шагов, как описано выше, просто перейдите к Файл-> Открыть недавние -> 'Ваш большой проект'.

11 голосов
/ 02 ноября 2015

Чтобы развернуть ответ @Neo: после выбора вашего каталога.выберите import module from external model и выберите свою модель (в данном случае maven).

choose model

Затем выберите вариант keep project files в следующем диалоговом окне.Все файлы будут сохранены в исходном каталоге.

options

Ваша окончательная структура проекта будет выглядеть примерно так.

structure

Теперь вы можете добавить свой модуль в качестве зависимости к pom.xml другого модуля, и если вы измените исходный код ваших зависимостей, Intellij позаботится ообновление вашего проекта (нет необходимости запускать mvn build вручную для зависимостей)

6 голосов
/ 13 марта 2017

Открыть настройки -> внешний вид и поведение -> Системные настройки -> выбрать (открыть проект в новом окне) и применить. enter image description here

Тогда вы можете открывать и редактировать несколько проектов.

6 голосов
/ 13 марта 2017
  • новый пустой проект
  • Файл -> Новый -> Модуль из существующих источников
5 голосов
/ 06 ноября 2015

Вы можете использовать Плагин Armory , который делает переключение между проектами удобным. Ярлык по умолчанию для списка проектов: Alt + A .

Screenshot of Project List window

По умолчанию открытые в данный момент проекты отображаются вверху этого списка (в стиле полужирный ).

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