IntelliJ: работа над несколькими проектами

Мы строим несколько проектов 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 для меня.

Ответ 1

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

Ответ 2

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

Я нашел самый простой способ сделать это - щелкнуть значок " + в окне "Проекты Maven" ("Просмотр"> "Окна инструментов"> "Проекты Maven") и выбрать дополнительный файл pom, который вы хотите импортировать.

Ответ 3

Выполните следующие действия:

Шаг 1: Откройте "Проекты Maven"

введите описание изображения здесь

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

введите описание изображения здесь

Ответ 4

Prequisite

Имея все связанные проекты в корневом каталоге тот же.

Действия

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

Новый пустой проект


2) Затем вы выбираете корневую директорию всех проектов.

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

Выбрать корневой каталог


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

Импорт проектов как модулей


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

Проект будет импортирован как новый модуль. Выбрать файл сборки


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

Результат

Ответ 5

В IntelliJ 14.1.2 я сделал следующее:

Выберите FileProject StructureModules.

Выберите + и Import Module и выберите каталог вашего проекта (или каталог, где находится pom), и нажмите "ОК".

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

enter image description here

Ответ 6

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

File-> Проект Structure-> Модули.

enter image description here

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

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

Ответ 7

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

выбрать модель

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

options

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

structure

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

Ответ 8

Открыть предпочтения → внешний вид и поведение → Системные настройки → выбрать (открыть проект в новом окне), а затем применить. enter image description here

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

Ответ 9

  • новый пустой проект
  • Файл → Новый → Модуль из существующих источников

Ответ 10

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

Снимок экрана окна

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

Ответ 11

Нажмите "F4" в окнах, которые откроют "Структура проекта", а затем нажмите значок "+" или "Alt + Insert", чтобы выбрать новый проект для импорта; затем нажмите кнопку "ОК"...

Ответ 12

вы можете использовать опцию модуля импорта, которая откроет ее так же, как eclipse в том же навигаторе.

Ответ 13

Нет необходимости переместить целые проекты в модуль. Вариант использования для модуля немного более мелкий, чем в качестве контейнера проекта.

Чтобы открыть несколько проектов в одном окне:

Файл → Открыть проект

Выберите "Открыть" в этом окне.

Флажок, который добавляет к текущему проекту.

Ответ 14

Для людей, не использующих maven для создания и желающих добавить новый проект (я использую intellij 14.1.3):

  • Щелкните правой кнопкой мыши папку верхнего уровня в представлении проекта, выберите новый → Модуль
  • Назовите модуль с тем же именем, что и добавляемый проект
  • В верхнем меню выберите Файл- > Создать- > Проект. Введите то же имя, что и новый модуль, то же расположение папок, а также.
  • Откройте проект и дождитесь, когда intellij создаст проект. структура.
  • Закройте этот новый проект и откройте исходный проект, который был добавлено в шаге 2

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

Для SBT и в проекте верхнего уровня я модифицировал файл Build.scala для агрегирования нового проекта и добавил проект в окне проектов SBT. Дополнительная информация о SBT multiproject: http://www.scala-sbt.org/0.12.2/docs/Getting-Started/Multi-Project.html

Ответ 15

Я новичок в maven и не понимаю, как я мог бы работать с проектом local maven, добавленным через ответ Viktor Nordling и все еще имею правильную зависимость в файле pom.xml, Ответ прост: intellij сначала смотрит на ваш локально добавленный модуль, и если он не находит его, он будет удален, чтобы получить проект удаленно. Вы можете проверить это, посмотрев "внешние библиотеки" в рамках вашего проекта браузера при добавлении или удалении модуля maven.

Надеюсь, это поможет кому угодно.

Ответ 16

Для тех, кто использует Gradle, также может помочь то же самое:

enter image description here

enter image description here

Перейдите к: 1. Вид → Инструменты Windows → Gradle 2. Нажмите кнопку + и добавьте свой файл build.gradle