intellij-idea - plugin - jetbrains
Cómo importar y ejecutar complementos existentes desde el repositorio de la edición de la comunidad intellij (2)
Estoy intentando importar y ejecutar el complemento IntelliJ git4idea (Integración de Git) para jugar y contribuir con parte de mi propio código.
Saqué la edición de comunidad Intellij del repositorio github e importé el plugin git4idea como un proyecto. Estoy ejecutando la edición de comunidad Intellij
Mi problema principal es este:
Después de importar todos los módulos, el módulo git4idea aparece como un tipo de módulo general y no como un tipo de módulo de complemento.
Esto significa que al intentar crear una nueva configuración de ejecución / depuración, obtengo [none]
en "Usar classpath of module", en lugar de la posibilidad de seleccionar el complemento git4idea. Obviamente, esto produce un "error de configuración de ejecución: no se ha especificado ningún módulo de complemento para la configuración".
Entonces, la pregunta es: ¿cómo puedo cambiar el tipo general de "git4idea" importado al tipo de complemento?
O mejor aún, ¿cuáles son los pasos necesarios para importar y construir / depurar / ejecutar un complemento del repositorio de edición de comunidad de Intellij?
Esta es la respuesta dada por Dmitry Jemerov en el foro oficial de desarrollo de complementos de Jetbrains:
La respuesta más fácil a esto es "do not". El proyecto IntelliJ IDEA Community Edition está configurado para desarrollarse en conjunto, y las dependencias se configuran en consecuencia. Si quiere piratear el plugin de Git, simplemente ejecute IDEA usando la configuración de ejecución provista, se ejecuta con todos los complementos habilitados, y simplemente hace los cambios que necesita y los prueba usando la configuración de ejecución principal.
Si realmente lo desea, puede configurar un nuevo módulo de complemento y apuntarlo al código fuente del complemento git4idea dentro de la caja de compra de Git IntelliJ IDEA Community Edition. Esto no es demasiado difícil, pero es algo que tendrá que hacer desde el principio, y no puede usar el archivo .iml existente.
En cualquier caso, pude resolver esto reordenando manualmente los directorios de archivos, clasificando las dependencias y editando el archivo .iml. El tipo de complemento se define cambiando el type="JAVA_MODULE"
a type="PLUGIN_MODULE"
.
Tenía el mismo no plugin module specified for configuration
problema de no plugin module specified for configuration
. Para evitarlo, en lugar de importar, creé un nuevo proyecto de complemento y usé el directorio de código existente.