Как импортировать и запускать существующие плагины из 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

Чтобы исправить это, перейдите к -

  1. Module Settings → Platform settings → SDKs.
  2. Нажмите " Add new SDK
  3. Выберите Intellij Platform plugin SDK
  4. Для домашнего каталога выберите свой инсталляционный каталог Inetllij
  5. Выберите JAVA SDK, который вы хотите использовать.

Как только это добавлено, снова Module Settings

  1. Module Settings → Project settings → project.
  2. В SDK проекта измените JAVA sdk на SDK, который мы только что добавили в вышеуказанные шаги.
  3. Запустите/Отлаживайте плагин сейчас.