que tienen la siguiente estructura de directoriosconfiguración de IntelliJ IDEA
--my-app
|
|--main-app
|
|--plugins
|
|--plugin1
|
|--plugin2
En griales-app/conf/BuildConfig he añadido la configuración necesaria para asegurar que los plugins se cargan desde el directorio plugins
, por lo que cuando ejecuto la aplicación, recoge los cambios más recientes.
Estoy tratando de configurar esto como un solo proyecto en IntelliJ que tiene 3 módulos, uno para la aplicación principal y otro para cada uno de los dos complementos. He intentado lo siguiente:
generar archivos de proyecto de IntelliJ
cd my-app/main-app
grails integrate-with --intellij
Abrir el archivo generado .ipr desde el interior de IntelliJ (Archivo | Abrir proyecto ...) . Esto se suma la aplicación principal y los plugins de Grails como módulos
Sin embargo cada vez que abro una clase de un plugin, IntelliJ reporta que la clase tiene dos ocurrencias. Parece cada clase de complemento se está detectando
- una vez en el módulo de IntelliJ para el propio plugin
- una vez en el módulo que crea automáticamente IntelliJ que contiene todos los plugins. En mi caso, este módulo se llama
main-app-grailsPlugins
En la vista de estructura de proyecto he intentado eliminar las raíces de contenido para plugin1
y plugins2
de main-app-grailsPlugins
, sino que se añaden automáticamente de nuevo.
Hay una manera de evitar esto, o alguna otra forma de configurar correctamente un proyecto IntelliJ para una aplicación Grails con complementos in situ. Estoy usando Grails 1.3.7 y 10.5.4 IntelliJ
¿Ha intentado importar su proyecto Grails desde una fuente existente en IDEA, sin usar integrate-with? ¿Qué clase se informa como duplicada, dónde se encuentra? –
El problema duplicado no ocurre si no uso integrate-with, pero las dependencias entre la aplicación principal y el complemento no están configuradas correctamente si lo hago de esta manera –
Don, intente ejecutar Synchronize Grails Settings en 'main -app 'módulo. – Sergey