Мы строим несколько проектов 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 я сделал следующее:
Выберите File
→ Project Structure
→ Modules
.
Выберите +
и 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