Как поделиться конфигурациями запуска / отладки IntelliJ между проектами?

149

У меня много разных версий моего приложения. Каждый из них представляет собой отдельный проект IntelliJ. Каждый раз, когда я открываю новый, список конфигураций становится пустым:

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

Раздражает то, что я развертываю на 1 виртуальную машину, и мне приходится копировать и вставлять конфигурации отладки каждый раз, когда я хочу протестировать другую версию. IntelliJ делает этот диалог модальным для каждого экземпляра IntelliJ, поэтому я не могу копировать и вставлять поля между экземплярами проекта.

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

Я использую IntelliJ 13 в Windows 7.


Могу ли я использовать настройки IntelliJ Idea для разных проектов? может иметь ответ на это, но вопрос в другом. Речь идет о расположении окон. Поэтому не считаю это дубликатом.

Даниэль Каплан
источник
Создал для этого тикет . Иди голосуй!
Эял Рот

Ответы:

191

Лучший способ сделать это - щелкнуть галочку «поделиться» рядом с полем «Имя» при редактировании / создании конфигурации. Вы можете перейти к этому диалоговому окну с помощью Run> Edit Configurations.

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

Галочка общего доступа вытягивает настройку из вашего workspace.xmlи вместо этого помещает ее в каталог .idea\runConfigurations. Это сделано для того, чтобы вы могли поделиться настройкой с другими. Вы можете скопировать этот файл и поместить его в одно и то же место во всех ваших идейных проектах.

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

Ник Хамрич
источник
1
«возможно, вы захотите использовать ветки системы контроля версий для версий приложений, а не для отдельных проектов» Как это работает? Я обеспокоен тем, что 20x исходные файлы замедлят работу Intellij. Учитывается только по одному?
Дэниел Каплан
2
@tieTYT Да. Как работает ветвь управления версиями, так это то, что она редактирует все ваши локальные файлы в соответствии с веткой. Затем вы переключаете ветки, он делает это снова. В результате в вашей локальной файловой системе используется меньше места. Вот вам хорошее прочтение: git-scm.com/book/en/Git-Branching-Basic-Branching-and-Merging
Ник Хамрич 08
2
@tieTYT Обычно на вашем локальном компьютере существует только одна ветка. Если вы хотите работать над другой версией, система управления версиями меняет ее на эту версию за вас. У вас не будет «20x исходных файлов», потому что у вас будет только 1x за раз.
Ник Хамрич 08
Ах, ну на работе мы используем SVN. При этом я использую мост Git-SVN локально. Однако я никогда не переходил с него на другую ветку SVN. Думаю, я попробую.
Дэниел Каплан
2
@jay, вы всегда можете добавить файл, чтобы его нельзя было исключить из вашего .gitignore. !.idea/runConfidurations/name
Ник Хамрич
43

По умолчанию конфигурации запуска хранятся в .idea / workspace.xml. Первый вариант - поделиться этим файлом, но это невозможно, потому что вы также разделяете множество ненужных конфигураций. Как уже было сказано, первым шагом является проверка опции «поделиться», чтобы отделить конфигурации запуска от workspace.xml.

отправка конфигураций запуска из workspace.xml

После этого я рекомендую добавить runConfigurations в систему управления версиями. Но основная проблема в том, что, вероятно, вы уже отметили папку .idea как игнорируемую. Вы можете отменить игнорирование папки, настроив свою систему управления версиями. Например, если вы используете git, вы можете изменить файл .gitignore следующим образом:

.idea/*
!/.idea/runConfigurations

не забудьте добавить * после .idea /

В качестве последнего шага добавьте свои конфигурации запуска в систему управления версиями и наслаждайтесь общими конфигурациями!

Тургай Челик
источник
Эти правила, это именно то, что я хотел знать, потому что мы действительно игнорировали .idea, и не было возможности отменить его без большой головной боли.
Дэвид Манн
Потрясающие! Это то, что я долго искал.
Jonas Gröger
1
Для моей команды размещение конфигураций запуска в VCS не вариант. Конфигурации запуска содержат значения, например пути, которые различаются между пользователями. Мне нужно делиться конфигурациями Run между моими собственными проектами, а не членами команды.
Иван Даль Боско
18

перейти к

Run > Edit Configuration > create or select existing configuration you want to use > click save and persist it on file system > click on share check mark

теперь скопируйте этот файл из

 PROJECT_ROOT_DIRECTORY/.idea/runConfigurations/ConfigurationName.xml

к вам NEW_PROJECT_ROOT_DIRECTORY/.idea/runConfigurationsв том же месте, и теперь он доступен для вашей конфигурации запуска

Джигар Джоши
источник
Я думаю, вам нужно сначала проверить Поделиться, как сказал Хамдингер
Дэниел Каплан
14

Вы должны скопировать папку

~/your-old-project/.idea/runConfigurations 

к

~/your-new-project/.idea/

Это папка, содержащая конфигурации запуска.

de.la.ru
источник
6
Я считаю, что вам нужно сначала настроить их на «совместное использование», как указано в принятом ответе.
Мухд
1

Обновление для этого вопроса с новыми обновлениями IntelliJ:

Теперь вы можете « Сохранить как файл проекта », который создаст папку с именем « .run » и экспортирует ваши настройки в эту папку. В приведенном ниже примере я сделал это для всех своих тестовых настроек. Это устраняет необходимость редактирования .gitignore, поскольку файлы теперь не находятся за пределами ./idea

сохранить как проект

сын
источник
0

Это не совсем ответ на ваш вопрос, но он отвечает на вопрос, похожий на ваш вопрос и на тот, который был у меня, и я предполагаю, что другие тоже могут.

То есть, как сохранить конфигурации тестового запуска агрегата и КИПиА? Обычно я щелкаю правой кнопкой мыши тестовый каталог, в котором появляется меню с опцией «Запустить все, что находится в этом каталоге». Затем AndroidStudio создает конфигурацию запуска "на лету", и в раскрывающемся меню "Конфигурация запуска" появится новый параметр "Сохранить новую конфигурацию?" или что-то подобное.

Щелчок по этой опции вызывает меню Run Configuration, и в этот момент я устанавливаю флажок Share, как уже упоминалось многими другими. Затем система контроля версий спросит меня, хочу ли я добавить этот новый файл конфигурации запуска. Если вы не зарегистрировали свою систему контроля версий, вы можете найти новые файлы в .idea / runConfigurations.

Jwehrle
источник