Как импортировать и запускать существующие плагины из intellij community edition repo
Я пытаюсь импортировать и запускать плагин IntelliJ git4idea (Git Integration), чтобы играть и вносить свой собственный код.
Я вытащил версию сообщества Intellij из github repo и импортировал плагин git4idea в качестве проекта. Я запускаю редакцию сообщества Intellij
Моя основная проблема:
После импорта всех модулей модуль git4idea появляется как общий тип модуля, а не тип модуля плагина.
![enter image description here]()
Это означает, что при попытке создать новую конфигурацию run\debug я получаю [none]
в разделе "Use classpath of module" вместо возможности выбора плагина git4idea. Это, очевидно, приводит к ошибке "Ошибка запуска: нет модуля плагина, указанного для конфигурации".
![enter image description here]()
Итак, вопрос в том,
Как изменить общий тип импортированного "git4idea" на тип плагина?
Или еще лучше, какие шаги необходимы для импорта и сборки/отладки/запуска плагина из репликации сообщества Intellij?
Ответы
Ответ 1
Я смог решить это, вручную переупорядочивая каталоги файлов, сортируя зависимости и редактируя файл.iml. Тип плагина определяется изменением type="JAVA_MODULE"
на type="PLUGIN_MODULE"
.
...
Это ответ Дмитрий Джемеров на официальном форуме разработчиков плагинов Jetbrains:
Самый простой ответ на это - "не надо". Проект IntelliJ IDEA Community Edition настроен для разработки в целом, и соответственно устанавливаются зависимости. Если вы хотите взломать плагин Git, вы просто запускаете IDEA, используя предоставленную конфигурацию запуска, она запускается со всеми включенными плагинами, и вы просто делаете необходимые изменения и проверяете их, используя конфигурацию основного запуска.
Если вы действительно этого хотите, вы можете настроить новый модуль плагина и указать его на исходный код плагина git4idea внутри проверки IntelliJ IDEA Community Edition Git. Это не слишком сложно, но это то, что вам нужно сделать с нуля, и вы не можете использовать существующий.iml файл.
Ответ 2
У меня была такая же проблема no plugin module specified for configuration
. Чтобы обойти это, вместо импорта я создал новый проект плагина и использовал существующий каталог кода.
Ответ 3
После изменения type="JAVA_MODULE"
чтобы type="PLUGIN_MODULE"
в файле *.iml
я получал следующую ошибку:
Error running 'IdeaPlugin': Wrong SDK type for plugin module
Чтобы исправить это, перейдите к -
-
Module Settings → Platform settings → SDKs
. - Нажмите "
Add new SDK
- Выберите
Intellij Platform plugin SDK
- Для домашнего каталога выберите свой инсталляционный каталог Inetllij
- Выберите JAVA SDK, который вы хотите использовать.
Как только это добавлено, снова Module Settings
-
Module Settings → Project settings → project
. - В SDK проекта измените JAVA sdk на SDK, который мы только что добавили в вышеуказанные шаги.
- Запустите/Отлаживайте плагин сейчас.