Pergunta

Eu uso a versão comercial do Jalopy para meus projetos Java, mas ele não funciona em arquivos Groovy. IntelliJ tem um formatador reparadas, mas eu não gosto exigindo uma IDE particular.

Foi útil?

Solução

Descobri que BUSL funciona muito bem em arquivos Groovy. standalone É muito, então você pode usá-lo a partir do seu editor de texto ou o que quer.

Outras dicas

spidasoftware / formato extrai o plugin groovy do eclipse e fornece uma interface de linha de comando para ele.

Instruções:

  1. git clone git@github.com:spidasoftware/format.git
  2. cd format/bin
  3. ./format /path/to/groovy/file

ressalva: este projecto não é mais mantido no entanto ainda funciona a partir do momento deste post

o mais recente plugin do Eclipse vai fazer alguma formatação e refatoração: http: //groovy.codehaus. org / Eclipse + Plugin + refatoração

Suporte Groovy para Jalopy está vindo mais tarde este ano. Há uma pequena prévia no YouTube mostrando o plug-in Eclipse:

http://www.youtube.com/watch?v=PNFUzvOZei0

Na verdade groovyc vem com um formatador embutida (tipo de). Se você definir a variável de ambiente JAVA_OPTS para -Dantlr.ast e executar groovyc test.groovy um arquivo chamado test.groovy.pretty.groovy é gerado.

Mas esteja ciente: Pelo que eu encontrei na internet sobre isso, este formatador não é configurável e tiras comentários

Eu ainda tenho que encontrar uma solução boa para isso, e eu realmente gostaria que houvesse um. Em relação @ ponta do Gizmomogwai, não exatamente trabalho como você pensa.

Em primeiro lugar, você precisa JAVA_OPTS=-Dantlr.ast:groovy exportação. No entanto, o arquivo produzido por groovyc claramente não é "bonito" no sentido de que é bastante para os seres humanos. A saída "bonito" gera um arquivo que será analisado pela próxima fase do compilador. Efetivamente, isto significa que ele não só Tiras comentários, mas também irá adicionar novas linhas e alter e espaços em branco. É definitivamente não adequado para a verificação formatação de código.

Spotless também formata Groovy. Parece ser impossível executar sem Gradle / maven embora. : (

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top