Algum tempo atrás mencionei aqui o plugin Grails do Intellij IDEA que agora está sendo mantido pela equipe da fundação Apache agora ( Intellij IDEA - Plugin pra Grails feito pela própria equipe da Apache ) e na discussão IDE Ainda é um problema ( IDE ainda é um problema? - #9 de kicolobo ) este assunto apareceu novamente.
Um ponto que não estava claro é: ele vai funcionar na versão Community do Intellij ou apenas na Ultimate? A resposta positiva é: funcionará nas duas, mas com menos features na versão Community.
Encontrei este link aqui no repositório do projeto que mostra qual o suporte para a versão Community: grails-intellij-plugin/CE-SUPPORT.md at main · apache/grails-intellij-plugin · GitHub
A ótima notícia é que o que é provido pra versão Community é, na minha opinião, ANOS LUZ Á FRENTE do que a gente já teve nos antigos Groovy e Grails Toolsuite (alguém lembra disto) ou no suporte que o Netbeans oferecia lá atrás ( alguém lembra DESTE??? Usei muito no Grails 1.x ). Vou copiar abaixo o que é suportado, direto do site:
What works in Community Edition
- GSP parsing, highlighting, formatting (JavaScript blocks fall back to raw text) and structure view
- Tag libraries: resolution, completion, named-argument references, namespace priority, attribute completion
- Domain classes and GORM: navigation, dynamic finders, criteria and detached criteria, constraints, named queries
- Controllers, services, views and templates: recognition, navigation,
request/responsemembers,render/respondsupport - Project structure: Grails project detection, the Grails view pane, artefact wizards
- Run configurations, the Grails console and the Grails Forge project wizard
- The
beans {}DSL inresources.groovyanddoWithSpringclosures (GrailsResourcesGroovyMemberContributordoes not depend on the Spring plugin) - The Grails 8 compile-time beans DSL (
@GrailsBeans, and the implicitbeansproperty of plugin descriptors, theApplicationclass and unit tests): declarations, qualifier chains and sharedfield/methodmembers (GrailsBeansDslMemberContributor). Registering the declared beans in the Spring model is part of thespringmodule - Gradle and Maven importing, coverage, copyright, i18n, language injection
Algo que não terá suporte é o antigo Grails 2 (isto é uma pena, pois ainda há MUITOS projetos baseados em Grails 2 por aí).
Como material de estudo pra próxima edição do meu livro vou testar o plugin e passo o feedback pra vocês.
O que achei interessante do ponto de vista estratégico: um medo que eu tinha era o de que a Intellij tivesse abandonado este projeto por considerar Grails irrelevante. Muita gente comprava a licença do IDEA só pra ter suporte ao Grails. Agora dá pra ver que não é tão irrelevante assim, dado que ainda há coisas que só o Ultimate provê.
É o clássico caso da aplicação de escada de valor pelo que to vendo: primeiro vão nos mostrar o básico das funcionalidades (que não achei tão básico assim) pra que, se animarmos, paguemos pela versão completa. (gosto muito desta estratégia)