Ответ 1
Да, твоя интуиция была хорошей. Вы не должны использовать три экземпляра intellij. Вы можете открыть один проект и добавить другие "части" приложения в виде модулей. Добавьте их через браузер проекта, горячая клавиша по умолчанию - alt + 1
Мы строим несколько проектов 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 для меня.
Да, твоя интуиция была хорошей. Вы не должны использовать три экземпляра intellij. Вы можете открыть один проект и добавить другие "части" приложения в виде модулей. Добавьте их через браузер проекта, горячая клавиша по умолчанию - alt + 1
Я думаю, что это улучшилось с последними версиями IntelliJ. В моей текущей версии (12.0.2) вы можете добавить любое количество отдельных проектов Maven в одно и то же "рабочее пространство".
Я нашел самый простой способ сделать это - щелкнуть значок " +
в окне "Проекты Maven" ("Просмотр"> "Окна инструментов"> "Проекты Maven") и выбрать дополнительный файл pom, который вы хотите импортировать.
Выполните следующие действия:
Шаг 1: Откройте "Проекты Maven"
Шаг 2: выберите проект, который вы хотите импортировать:
Имея все связанные проекты в корневом каталоге тот же.
Это создаст пустой проект с каталогом .idea, который просто запомнит организацию модуля, которую мы собираемся сделать на следующем шаге.
Проект будет импортирован как новый модуль.
В IntelliJ 14.1.2 я сделал следующее:
Выберите File
→ Project Structure
→ Modules
.
Выберите +
и Import Module
и выберите каталог вашего проекта (или каталог, где находится pom), и нажмите "ОК".
Следуйте за следующим потоком экранов и после нажатия Finish
вы увидите проект рядом с существующим.
Ни одно из решений не сработало для меня, так как я не работаю над проектами Maven. Есть более простое решение. Идти к:
File-> Проект Structure-> Модули.
Вместо добавления модуля просто нажмите третий вариант (копия). Просмотрите локальный каталог и выберите проект, который вы хотите добавить. Имя модуля будет разрешено автоматически. Это.
Обновление: если вы хотите снова открыть проект с несколькими подпроектами, чтобы избежать повторных шагов, как описано выше, просто перейдите в File-> Открыть Recent-> "Ваш большой проект".
Чтобы расширить ответ @Neo:
после выбора вашего каталога. выберите import module from external model
и выберите свою модель (maven в этом случае).
Затем установите флажок keep project files
в следующем диалоговом окне. Он будет хранить все файлы в исходном каталоге.
Ваша окончательная структура проекта будет примерно такой.
Теперь вы можете добавить свой модуль в зависимость от другого модуля pom.xml
, и если вы измените исходный код своих зависимостей, Intellij позаботится об обновлении вашего проекта (нет необходимости запускать mvn
сборку вручную для зависимостей)
Открыть предпочтения → внешний вид и поведение → Системные настройки → выбрать (открыть проект в новом окне), а затем применить.
Тогда вы можете открывать и редактировать несколько проектов.
Вы можете использовать Armory plugin, который позволяет переключаться между проектами комфортно. Ярлык по умолчанию для списка проектов Alt + A.
По умолчанию в настоящее время открытые проекты отображаются в верхней части этого списка (с жирным).
Нажмите "F4" в окнах, которые откроют "Структура проекта", а затем нажмите значок "+" или "Alt + Insert", чтобы выбрать новый проект для импорта; затем нажмите кнопку "ОК"...
вы можете использовать опцию модуля импорта, которая откроет ее так же, как eclipse в том же навигаторе.
Нет необходимости переместить целые проекты в модуль. Вариант использования для модуля немного более мелкий, чем в качестве контейнера проекта.
Чтобы открыть несколько проектов в одном окне:
Файл → Открыть проект
Выберите "Открыть" в этом окне.
Флажок, который добавляет к текущему проекту.
Для людей, не использующих maven для создания и желающих добавить новый проект (я использую intellij 14.1.3):
В зависимости от вашего застройщика потребуются дополнительные шаги, чтобы добавить его в процесс сборки.
Для SBT и в проекте верхнего уровня я модифицировал файл Build.scala для агрегирования нового проекта и добавил проект в окне проектов SBT. Дополнительная информация о SBT multiproject: http://www.scala-sbt.org/0.12.2/docs/Getting-Started/Multi-Project.html
Я новичок в maven и не понимаю, как я мог бы работать с проектом local maven, добавленным через ответ Viktor Nordling и все еще имею правильную зависимость в файле pom.xml, Ответ прост: intellij сначала смотрит на ваш локально добавленный модуль, и если он не находит его, он будет удален, чтобы получить проект удаленно. Вы можете проверить это, посмотрев "внешние библиотеки" в рамках вашего проекта браузера при добавлении или удалении модуля maven.
Надеюсь, это поможет кому угодно.
Для тех, кто использует Gradle, также может помочь то же самое:
Перейдите к: 1. Вид → Инструменты Windows → Gradle 2. Нажмите кнопку +
и добавьте свой файл build.gradle