Como Configurar Grails 3.0 em uma IDE?
05/09/2015 19:57
0
Olá pessoal,

estou iniciando no Grails já com a versão 3.0.4 e estou achando ótimo até agora. Porém ainda não consegui utilizar uma IDE com meu projeto criado (somente linha-comando).

Pesquisei bastante a respeito, e concluí que atualmente ainda não existe suporte para o Grails 3.0 em nenhuma das IDEs utilizadas no mercado (IntelliJ, GGTS ou NetBeans). Mas entendi que esse suporte não seria necessário, pois com o Grails 3.0 posso importar como sendo um Gradle Project. Certo?

Vi alguns exemplos mas não consegui realizar um simples Debug. Alguém poderia me dar uma luz?

[list][/list]Tive que fazer algumas configurações (De acordo com esse site: https://tedvinke.wordpress.com/2015/04/10/grails-3-released-installing-gradle-and-groovy-2-4-support-in-eclipseggts/)
Consegui executar o "Run As > Java Aplication" na classe Application (grails-app/init).

Porém ao executar qualquer Action de salvar, é exibido o erro: 

No such property: controller for class: sisarb.Requisicao em:
def create() {
respond new DomainClass(params)
}

[list][/list]Importa normalmente como Gradle Project, porém exibem várias marcações de erros: vários no arquivo .gradle, no @Transactional do Spring e acusa que não encontra os repositórios maven também. Nem sequer consigo visualizar o Debug As e Run As na classe Application (grails-app/init)


###########################################

Fora isso, levanto uma outra questão. Será que vale a pena iniciar um projeto Grails 3.0 agora? Tenho reparado que a versão 2.4 tem muito mais informação e compatibilidades. O que acham?
Tags: Grails 3.0 3.0.4 GGTS IntelliJ IDE Importar Gradle


0
Desculpe a falha no texto (acho que ainda não dá pra editar a pergunta).
Correção:
Primeira "[list|[/list|": Se refere ao GGTS 3.6.4
Segunda  "[list|[/list|": Se refere ao IntelliJ Community[list][/list][list][/list]


0
Realmente nenhuma IDE atualmente suporta Grails 3, mas você pode utilziar IDEs que suportem Gradle já que um projeto Grails 3 é essencialmente um projeto Gradle. É o que faço no Intellij 14 (A próxima versão já terá suporte diretamente ao Grails 3)

Ah, e eu consigo executar (com ou sem o debugger) pela IDE, o único problema quanto a isso até agora é que não consigo depurar código escrito em Groovy, apenas Java.


0
Pode me dizer como você fez para importar corretamento o projeto Grails 3.0 (gradle) no IntelliJ?

Eu fiz o seguinte:
Import Project > Seleciono o build.gradle dentro do meu projeto > Marco as opções "Use auto-import" e "Create directories for empty content roots automatically" > OK (Finaliza importação)

Porém são exibidos os seguintes erros:

Dentro do arquivo build.gradle são exibidos diversos erros de compilação:
'compile' cannot be applied to java.lang.String -> Em qualquer compile dentro de "dependencies" EX: compile "org.grails.plugins:hibernate"
'url' cannot be applied to java.lang.String -> Em qualquer repositories. EX: maven { url "https://repo.grails.org/grails/core" }
ext, assets and plugins cannot be applied to groovy.lang.Clousure

Dentro dos Controllers:
Não reconhece a anotação @Transactional

Dentro da classe Application (grails-app/init):
Não exibe opção de Run ou Debug

No projeto exibe o alerta:
Unindexed remote maven repositories found.

Lembrando que é um projeto simples com 1 entidade e gerada com "create-app" e "generate-all" via linha de comando.


0
Não estou na minha máquina de desenvolvimento agora, mas acho que segui os mesmos passos descritos aqui:
https://www.jetbrains.com/idea/help/importing-project-from-gradle-model.html

Veja também a versão do intellij

Para executar a aplicação eu criei uma run config que executa a task run do gradle

p.s.: como eu disse a integração não funciona perfeitamente, não consigo depurar classes groovy e a ide acusa erros no código o tempo todo, mas dá para executar, depurar (parcialmente), realizar refactorings e reconhece as dependencias declaradas no build.gradle, o que pra mim já está de bom tamanho por hora rs 


0
Só para registrar, meus problemas com exibição de erros no código fonte e no debug de código groovy foram facilmente resolvidos por uma configuração na IDE (basicamente eu ignorado um warning da IDE para configurar o sdk java utilizado), agora posso dizer está tudo redondinho com Grails 3 e IntelliJ


0
Pois é, eu consegui rodar o projeto via Application.groovy, após configurar o Gradle SDK no settings da IDE. Acho que foi mais desconhecimento do IntelliJ.
Realmente, não tem suporte aos arquivos .gsp, mas já consigo rodar e debugar a aplicação pelo menos. 

Mas mesmo assim ainda fica exibindo o alerta: Unindexed remote maven repositories found.

No GGTS desisti...


0
Este alerta eu simplesmente tratei de desativar a indexação de repositorios (pelo que entendi isso só serviria para fornece code completion na declaração de dependencias)


0
Alguém sabe se vai vir o GGTS pra Grails > 3 ????

Respeito bastante a opinião de quem se acha produtivo só com editores de texto e tals, mas eu realmente gosto e vejo muito mais vantagens em usar uma IDE. 

Quanto ao Intellij, pelo que ví, só a versão paga suporta GRails né ????

Abraços ;)
10/09/2015 23:42


0
Adriano, como eu disse na pergunta, vc pode utilizar a versão Community do IntelliJ (free) e importar o projeto como Gradle Project. Pois todo projeto com Grails 3 é um projeto Gradle.


0
Exato, e se não me engano suporte especifico a Grails 3 virá (de graça) na versão 15 do IntelliJ
Quanto ao GGTS, foi descontinuado, então sem chance



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto