Sobre o plugin Grails do Intellij IDEA na versão Community

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/response members, render/respond support
  • 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 in resources.groovy and doWithSpring closures (GrailsResourcesGroovyMemberContributor does not depend on the Spring plugin)
  • The Grails 8 compile-time beans DSL (@GrailsBeans, and the implicit beans property of plugin descriptors, the Application class and unit tests): declarations, qualifier chains and shared field/method members (GrailsBeansDslMemberContributor). Registering the declared beans in the Spring model is part of the spring module
  • 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)

2 curtidas