Как я могу клонировать весь проект в IntelliJ Idea?
Я хочу запустить некоторые тесты в своем проекте, но я не хочу влиять на исходный код, и я хочу клонировать проект, чтобы я мог запускать там тесты.
Кто-нибудь знает, как клонировать проект на IntelliJ Idea 11?
задан 11 июн ’13, 01:06
Просто сделайте копию каталога проекта. Если вы не хотите выполнять коммит из «клона» и не используете надоедливую систему контроля версий, которая ведет глобальный реестр мест выдачи заказов (например, TFS), это должно работать. — millimoose
7 ответы
Используя инструмент File Explorer вашей операционной системы, просто скопируйте и вставьте весь каталог проекта в новое место. По умолчанию во всех конфигурациях должны использоваться относительные пути.
Если ваш проект IDEA основан на .ipr, удалите новый файл .iws перед открытием проекта. Если ваш проект IDEA основан на каталоге .idea, удалите файл workspace.xml перед открытием проекта.

Просто хотел добавить, что вы также должны удалить любые каталоги контроля версий, такие как .git так что вы можете передать свою работу в новый репозиторий, если хотите. — Неизвестный разработчик
Возможно, вы захотите переименовать пакет нового проекта, если он не совпадает с пакетом старого проекта. — Мэтью
Если вы хотите скопировать и переименовать проект, например, я хотел клонировать проект, чтобы использовать его с более новой версией IntelliJ.
Скопируйте весь каталог в новое место, например, в Linux:
cp -r myproject new/location/
Чтобы переименовать проект:
2.1. переименуйте папку проекта (например, mv myproject newproject )
2.2. попасть в новую папку проекта (например, cd newproject ) и отредактируйте .name файл в текстовом редакторе.
Откройте новый проект сейчас в IntelliJ (вы можете удалить workspace.xml если не хотите сохранять историю открытых файлов — я ее сохранил) и наслаждайтесь новым проектом!
ответ дан 02 мая ’14, 14:05
Если вы используете gradle, вы также можете проверить и изменить rootProject.name в settings.gradle. — барщик
Для копирования с переименованием мне пришлось сделать еще один шаг, чтобы он перестал ссылаться на старое имя модуля. Для этого нужно было щелкнуть правой кнопкой мыши модуль на панели проекта и выполнить Refactor > Rename (или выполнить Shift + F6), чтобы переименовать модуль.
Это было для IntelliJ IDEA 2016.3.3
ответ дан 07 мар ’17, в 17:03

У меня был проект Gradle, и предоставленные ответы не сработали. У проекта не было структуры в IntelliJ и исходных файлов я не видел.
Следующие работы:
- Экспорт проекта (Экспорт в zip-файл)
- Переместите zip-файл в новое место
- расстегнуть молнию
- С IntelliJ импортируйте как новый проект с «открытым».
Лучшее решение, конечно:
Поместите его в каталог git, создайте «тестовую ветку» и попробуйте все, что хотите.
ответ дан 02 дек ’19, 07:12
Этот не работает для меня. Он говорит, что класс XXX не найден в модуле YYY. Может ли кто-нибудь дать мне несколько советов? — Чолсун Им
По-видимому, принятый ответ больше не работает с текущими версиями Idea и многими производными IDE (я пробовал это с PHPStorm). Проблема: большинство конфигурационных файлов находится в .idea подкаталог вашего проекта, но файл .idea/workspace.xml также содержит ProjectId , и это, конечно, должно быть уникальным. Итак, если вы скопировали каталог проекта вручную, проще всего будет изменить ProjectId — из того, что я видел, вы можете ввести любую буквенно-цифровую строку, например «ProjectId123» .
Насколько я вижу, основные настройки, которые хранятся в ProjectId находятся настройки рабочей области, в разделе
/.config/JetBrains/[IDENameAndVersion]/workspace/[ProjectId].xml . Этот файл в основном содержит открытые вкладки редактора (с путями относительно каталога проекта) и окна инструментов, поэтому, если вы скопируете каталог проекта, у вас всегда будут открыты одни и те же вкладки редактора в обоих проектах (содержащие «одинаковые» файлы, но из соответствующего проекта). Если вы хотите избежать открытия всех файлов и настройки окон инструментов, вы можете скопировать старый [ProjectId].xml файл, например ProjectId123.xml (с использованием ProjectId который вы вводили ранее).
Как я могу клонировать целый проект в IntelliJ Idea?
Кто-нибудь знает, как клонировать проект в IntelliJ Idea 11?
ОТВЕТЫ
Ответ 1
Используя вашу операционную систему File Explorer, просто скопируйте и вставьте всю директорию проекта где-нибудь новое. По умолчанию вся конфигурация должна использовать относительные пути.
Если ваш проект IDEA основан на .ipr, то перед открытием проекта удалите новый .iws файл. Если ваш проект IDEA основан на каталоге .idea, удалите файл workspace.xml перед тем, как открыть проект.
Ответ 2
Если вы хотите скопировать и переименовать проект, например, я захотел клонировать проект, чтобы использовать его с более новой версией IntelliJ.
Скопируйте весь каталог в новое место, например, в Linux:
cp -r myproject new/location/
Чтобы переименовать проект:
2,1. переименуйте папку проекта (например, mv myproject newproject )
2,2. войдите в новую папку проекта (например, cd newproject ) и отредактируйте файл .name с помощью текстового редактора.
Откройте новый проект сейчас в IntelliJ (вы можете удалить workspace.xml , если вы не хотите хранить открытую историю файлов, я сохранил его) и наслаждаюсь новым проектом!
Ответ 3
Для копирования с переименованием мне пришлось сделать еще один шаг, чтобы он перестал ссылаться на имя старого модуля. Это было право щелкнуть по модулю в панели проекта и сделать Refactor > Rename (или сделать Shift + F6), чтобы переименовать модуль.
Это было для IntelliJ IDEA 2016.3.3
Ответ 4
После копирования существующего проекта в новую папку не забудьте пометить каталог src как Источник. Вы можете сделать это в разделе Структура проекта | Модули.
Ответ 5
Чтобы продублировать и переименовать проект CLion cmake, я следил за информацией в других ответах с некоторыми изменениями.
То, что кажется бесступенчатым способом исключить все ссылки на старое имя проекта в новом (протестировано с CLion 2019.1.2):
переименовать новую папку
В новой папке проекта:
удалить папку с информацией о проекте (CLion создаст ее заново):
В текстовом редакторе откройте:
измените каждую ссылку на старое имя проекта с новым именем и сохраните его. Это гарантирует, что CLion не будет использовать информацию о проекте и цели в файле «CMakeLists.txt» для воссоздания файлов проекта и данных в папке «.idea» со старым именем.
Обратите внимание, что другая информация в этом файле, относящаяся к старой папке проекта, или файлы, хранящиеся там, такие как INCLUDE, каталоги SOURCE и файлы, также должны быть изменены, чтобы указывать на новую папку.
удалить старые данные компиляции. Удалить папки, такие как:
Открытый проект в CLion
Оно должно иметь новое имя и нигде не ссылаться на старое имя.
- При использовании CSV вы также можете удалить старые данные CSV
РЕДАКТИРОВАТЬ: Если проект требует CUDA, переменная среды CUDACXX должна быть переназначена на полный путь компилятора nvcc:
File-> настройки-> сборка, выполнение, Deployment-> CMake-> среда
Если CLion CUDA Run Patcher установлен, возможно, потребуется перезапустить CLion.
How to Clone a project from GitLab using IntelliJ
In this tutorial, we will clone a project from GitLab and import it in IntelliJ.
Table Of Contents
What is GitLab?
GitLab is a web-based Git repository that provides free open and private repositories, issue-following capabilities, and wikis. It is a complete DevOps platform that enables professionals to perform all the tasks in a project—from project planning and source code management to monitoring and security.
Why Use GitLab?
The primary advantage of using GitLab is that it allows all team members to collaborate at all stages of the project. GitLab provides tracking from planning to creation to assist developers in automating the entire DevOps lifecycle and achieving the best results possible. GitLab is becoming increasingly popular among developers due to its extensive set of features and codes building blocks.
In this tutorial, I will explain how we can clone a project from GitLab in IntelliJ.
Implementation Steps
Clone the project from GitLab
Step 1 – Go to GitLab and select the project which you want to clone. Click on the blue color “Clone” button, then copy the hyperlink as shown in the image. You can either Clone with SSH or Clone with HTTPS.

Import the cloned project in IntelliJ
Step 2 – From the main menu, select Git -> Clone

Another way is File ->New -> Project from Version Control

Step 3 – In the Get from Version Control dialog, specify the URL of the remote repository you want to clone. This is retrieved from Step 1. Click the Clone button.

Step 4 – A dialog box will appear to log in to GitLab. Provide the username and password of GitLab. Select the “Log In” button.

Step 5 – When you import or clone a project for the first time, IntelliJ IDEA analyses it. If the IDE detects more than one configuration (for example, Eclipse and Gradle), it prompts you to select which configuration you want to use. Select the necessary configuration and click the OK button. I have selected the Maven project.

Step 6 – Once I have selected the Maven project, a new dialog box will appear. IntelliJ asks you to either Trust the Project or Preview it in Safe Mode. I trust the project, so I have selected the Trust Project button.

Step 7 – IntelliJ will ask if you want to open the project in the current window or New Window. It is always a good practice to open the project in a New Window.

Step 8 – We have successfully imported the GitLab Repository as shown in the below image.

Congratulations on making it through this tutorial and hope you found it useful! Happy Learning!! Cheers!!
Как скопировать проект в intellij idea
Как я могу клонировать весь проект в IntelliJ Idea?
кто-нибудь знает, как клонировать проект на IntelliJ Idea 11?
4 ответов
используя инструмент проводника файлов операционной системы, просто скопируйте и вставьте весь каталог проекта в новое место. По умолчанию все конфигурации должны использовать относительные пути.
Если ваш проект идеи .на основе ipr, затем удалите новый .iws файл перед открытием проекта. Если ваш проект идеи .на основе каталога idea удалите рабочую область.XML-файл перед открытием проекта.
если вы хотите скопировать и переименовать проект, как я хотел клонировать проект, чтобы использовать его с более новой версией IntelliJ.
скопируйте весь каталог в новое место, например, в Linux:
cp -r myproject new/location/
2.1. переименуйте папку проекта (например, mv myproject newproject )
2.2. попасть в новую папку проекта (например, cd newproject ) и редактирование .name файл с текстовой редактор.
открыть новый проект в IntelliJ (возможно, вы захотите удалить workspace.xml если вы не хотите хранить историю открытых файлов — я сохранил ее) и наслаждайтесь новым проектом!
для копирования с переименованием мне пришлось сделать еще один шаг, чтобы остановить ссылку на старое имя модуля. Это было щелкнуть правой кнопкой мыши по модулю в области проекта и сделать рефакторинг > переименовать ( или сделать Shift + F6), чтобы переименовать модуль.
Это было для IntelliJ IDEA 2016.3.3
после копирования существующего проекта в новую папку не забудьте отметить свой src
Записки программиста
Краткая шпаргалка по сочетаниям клавиш в IntelliJ IDEA
Как ранее уже сообщалось, я начал активно изучать возможности IntelliJ IDEA. В частности, я стараюсь запомнить наиболее востребованные хоткеи, чтобы выполнять большую часть работы, не отрывая руки от клавиатуры, как это происходит при программировании в Vim. По моим наблюдениям, это реально экономит кучу времени. Я сделал для себя шпаргалку по хоткеям IDEA, которую вы найдете под катом. Полагаю, она также пригодится кому-то из посетителей данного блога.
Примечание: Те же сочетания клавиш работают и в других продуктах JetBrains, например, PyCharm и CLion.
Ниже не приводятся общеизвестные и очевидные сочетания вроде Ctr+C, Ctr+V или Ctr + S. В IntelliJ IDEA многие хоткеи имеют парный хоткей отличающийся только тем, что в нем дополнительно участвует клавиша Shift. Обычно она добавляет в том или ином виде выделение текста. Например, Ctr + End переводит курсор в конец файла, а Ctr + Shift + End выделяет код от текущей позиции до конца файла. Догадаться о существовании парных хоткеев несложно, поэтому далее они не приводятся. Наконец, если в любом диалоге IntelliJ IDEA вы видите подчернутые буквы, знайте, что сочетание Alt + буква равносильно использованию соответствующего контрола (обычно кнопок). Например, быстро запушить код в репозиторий можно путем нажатия Ctr + K, Alt + I, Alt + P, а затем снова Alt + P.
Итак, основные сочетания следующие.
Редактирование:
| Ctr + Z | Undo, отменить последнее действие |
| Ctr + Shift + Z | Redo, отменить последнюю отмену действия |
| Ctr + Shift + V | Расширенная вставка из буфера обмена (с историей) |
| Ctr (+ Shift) + W | Инкрементальное выделение выражения |
| Ctr + влево/вправо | Перемещение между словами |
| Ctr + вверх/вниз | Прокрутка кода без изменения позиции курсора |
| Ctr + Home/End | Переход в начало/конец файла |
| Shift + Del (Ctr + Y) | Удаление строки, отличие в том, где потом окажется курсор |
| Ctr + Del | Удалить от текущей позиции до конца слова |
| Ctr + Backspace | Удалить от текущей позиции до начала слова |
| Ctr + D | Дублировать текущую строку |
| Tab / Shift + Tab | Увеличить / уменьшить текущий отступ |
| Ctr + Alt + I | Выравнивание отступов в коде |
| Ctr + Alt + L | Приведение кода в соответствие code style |
| Ctr + / | Закомментировать/раскомментировать текущую строку |
| Ctr + Shift + / | Закомментировать/раскомментировать выделенный код |
| Ctr + -/+ | Фолдинг, свернуть/развернуть |
| Ctr + Shift + -/+ | Фолдинг, свернуть/развернуть все |
| Ctr + Shift + . | Сделать текущий скоуп сворачиваемым и свернуть его |
| Ctr + . | Сделать текущий скоуп несворачиваемым |
| Ctr + R | Замена в тексте |
| Ctr + Shift + R | Замена во всех файлах |
Окна, вкладки:
| Alt + влево/вправо | Перемещение между вкладками |
| Ctr + F4 | Закрыть вкладку |
| Alt + циферка | Открытие/закрытие окон Project, Structure, Changes и тд |
| Ctr + Tab | Switcher, переключение между вкладками и окнами |
| Shift + Esc | Закрыть активное окно |
| F12 | Открыть последнее закрытое окно |
| Ctr + колесико | Zoom, если он был вами настроен |
Закладки:
| F11 | Поставить или снять закладку |
| Ctr + F11 | Аналогично с присвоением буквы или цифры |
| Shift + F11 | Переход к закладке (удаление — клавишей Delete) |
| Ctr + Число | Быстрый переход к закладке с присвоенным числом |
Подсказки и документация:
| Ctr + Q | Документация к тому, на чем сейчас курсор |
| Ctr + Shift + I | Показать реализацию метода или класса |
| Alt + Q | Отобразить имя класса или метода, в котором мы находимся |
| Ctr + P | Подсказка по аргументам метода |
| Ctr + F1 | Показать описание ошибки или варнинга |
| Alt + Enter | Показать, что нам предлагают «лампочки» |
Поиск:
| Дважды Shift | Быстрый поиск по всему проекту |
| Ctr + Shift + A | Быстрый поиск по настройкам, действиям и тд |
| Alt + вниз/вверх | Перейти к следующему/предыдущему методу |
| Ctr + [ и Ctr + ] | Перемещение к началу и концу текущего скоупа |
| Ctr + F | Поиск в файле |
| Ctr + Shift + F | Поиск по всем файлам (переход — F4) |
| Ctr + F3 | Искать слово под курсором |
| F3 / Shift + F3 | Искать вперед/назад |
| Ctr + G | Переход к строке или строке:номеру_символа |
| Ctr + F12 | Список методов с переходом к их объявлению |
| Ctr + E | Список недавно открытых файлов с переходом к ним |
| Ctr + Shift + E | Список недавно измененных файлов с переходом к ним |
| Ctr + H | Иерархия наследования текущего класса и переход по ней |
| Ctr + Alt + H | Иерархия вызовов выбранного метода |
| Ctr + N | Поиска класса по имени и переход к нему |
| Ctr + Shift + N | Поиск файла по имени и переход к нему |
| Ctr + B | Перейти к объявлению переменной, класса, метода |
| Ctr + Alt + B | Перейти к реализации |
| Ctr + Shift + B | Определить тип и перейти к его реализации |
| Shift + Alt + влево | Перемещение назад по стеку поиска |
| Shift + Alt + вправо | Перемещение вперед по стеку поиска |
| F2 / Shift + F2 | Переход к следующей / предыдущей ошибке |
| Shift + Alt + 7 | Найти все места, где используется метод / переменная |
| Ctr + Alt + 7 | Как предыдущий пункт, только во всплывающем окне |
Генерация кода и рефакторинг:
| Ctr + Space | Полный автокомплит |
| Ctr + Shift + Space | Автокомплит с фильтрацией по подходящему типу |
| Alt + / | Простой автокомплит по словам, встречающимся в проекте |
| Ctr + I | Реализовать интерфейс |
| Ctr + O | Переопределить метод родительского класса |
| Ctr + J | Генерация шаблонного кода (обход по итератору и тд) |
| Ctr + Alt + J | Обернуть выделенный код в один из шаблонов |
| Alt + Insert | Генератор кода — сеттеров, зависимостей в pom.xml и тд |
| Shift + F6 | Переименование переменной, класса и тд во всем коде |
| Ctr + F6 | Изменение сигнатуры метода во всем коде |
| F6 | Перемещение метода, класса или пакета |
| F5 | Создать копию класса, файла или каталога |
| Shift + F5 | Создать копию класса в том же пакете |
| Alt + Delete | Безопасное удаление класса, метода или атрибута |
| Ctr + Alt + M | Выделение метода |
| Ctr + Alt + V | Выделение переменной |
| Ctr + Alt + F | Выделение атрибута |
| Ctr + Alt + C | Выделение константы (public final static) |
| Ctr + Alt + P | Выделение аргумента метода |
| Ctr + Alt + N | Инлайнинг метода, переменной, аргумента или константы |
| Ctr + Alt + O | Оптимизация импортов |
Прочее:
Понятное дело, в этой шпаргалке названы далеко не все возможности IntelliJ IDEA. Всем заинтересованным лицам я настоятельно рекомендую вот прямо брать и читать ее замечательную документацию, там очень много интересного. Жаль только, что документация не доступна в виде одного большого PDF файла.
Дополнение: В последних версиях IDEA можно использовать несколько курсоров, разместив их либо при помощи комбинации Alt+Shift+ЛКМ, либо вертикальным выделением при помощи клика средней клавишей мыши. Держа на вооружении сочетание Ctr + влево/вправо, осуществляющего переход между словами, а также другие, можно очень удобно редактировать сразу несколько строк кода.
Как копировать источники данных в IDE на платформе IntelliJ
Привет! В этом туториале рассмотрим несколько популярных сценариев.
— Копирование источника данных внутри одного проекта.
— Общий источник данных для разных проектов внутри одной IDE.
— Копирование источника данных в другую IDE, на другой компьютер, в другую галактику.
Копирование источника данных внутри одного проекта
Тут всё просто: в контекстном меню есть пункт Duplicate. Сочетание клавиш: Ctrl/Cmd+D.

Пароль придётся ввести заново.
Общий источник данных для разных проектов внутри одной IDE
Источник данных можно сделать глобальным, такой источник данных «виден» из любого проекта, с которым вы работаете в этой IDE. Глобальные источники данных не видны из другой версии той же самой IDE.

Конечно, источник данных можно сделать обратно локальным.

Копирование источника данных в другую IDE, на другой компьютер.
Если источник данных глобальный, его можно перенести экспортом настроек. Но переносить все настройки хочется не всегда, а источники данных — глобальные тоже не всегда
Так что полезным будет знать о том, что источник данных можно копировать: в контекстном меню выберите Database tools → Copy data source to clipboard. Это сработает и с несколькими сразу.

В буфер обмена попадает вот такой XML:

Теперь нажмите + на панели инструментов и выберите Import from clipboard. Из XML в буфере обмена получится такой же источник данных, но без пароля. XML из буфера обмена можно пересылать коллегам в мессенджерах или по почте.

Пароли хранятся в KeePass, если вы на Windows и в нативных хранилищах на Linux and MacOS. Включить KeePass для любой операционной системы можно в Settings/Preferences → Appearance and behaviour → System settings → Passwords.

Если почему-то описанное не решает ваши задачи, пойдём глубже.
Как и в других наших IDE, в DataGrip вы работаете в контексте проекта. Проект — не самая очевидная сущность при работе с SQL, поэтому по умолчанию в DataGrip вы работаете в проекте default и, вероятно, вообще не знаете ничего про проекты, если не создавали их намеренно.
Вот где лежит этот проект:
Windows
<SYSTEM DRIVE>\Users\<USER ACCOUNT NAME>\.<PRODUCT><VERSION>\config\projects\default
Linux
is an alias for the home directory, for example, /home/john.
MacOS
В IntelliJ IDEA, PyCharm и других IDE локальные источники данных также прикреплены к проекту. Информация о них хранится в файле <PROJECT><NAME>\.idea\dataSources.xml
Тут уж делайте что хотите: копируйте файл целиком, вносите изменения прямо в него или положите его под VCS.
Если источник данных глобальный, его в этом файле не будет. XML с глобальными источниками данных ищите в папке options на том же уровне, что и папка projects.