문제
Java 프로젝트에는 상용 버전의 Jalopy를 사용하지만 Groovy 파일에서는 작동하지 않습니다. Intellij는 서비스 가능한 포피터를 가지고 있지만 특정 IDE가 필요하지 않습니다.
해결책
나는 그것을 발견했다 Busl 그루비 파일에서 정말 잘 작동합니다. 독립형이므로 텍스트 편집기 등에서 사용할 수 있습니다.
다른 팁
Spidasoftware/형식 Groovy Eclipse 플러그인을 추출하고 명령 줄 인터페이스를 제공합니다.
지침:
git clone git@github.com:spidasoftware/format.git
cd format/bin
./format /path/to/groovy/file
경고 :이 프로젝트는 더 이상 유지되지 않지만이 게시물의시기에도 여전히 작동합니다.
최신 Eclipse 플러그인은 일부 형식 및 리팩토링을 수행합니다. http://groovy.codehaus.org/eclipse+plugin+refactoring
Jalopy에 대한 그루비 지원이 올해 말에 출시 될 예정입니다. Eclipse 플러그인을 보여주는 YouTube에 작은 몰래 미리보기가 있습니다.
실제로 Groovyc에는 내장형 포맷터 (종류)가 함께 제공됩니다. 환경 변수를 설정 한 경우 JAVA_OPTS
에게 -Dantlr.ast
그리고 달리기 groovyc test.groovy
test.groovy.pretty.groovy라는 파일이 생성됩니다.
그러나주의하십시오 : 인터넷에서 이것에 대해 찾은 것에서,이 포피터는 구성 할 수 없으며 댓글을 줄입니다!
나는 이것에 대한 좋은 해결책을 아직 찾지 못했고, 정말로 하나가 있기를 바랍니다. @gizmomogwai의 팁과 관련하여 생각대로 정확하게 작동하지 않습니다.
우선, 수출이 필요합니다 JAVA_OPTS=-Dantlr.ast:groovy
. 그러나 파일이 생성 된 파일 groovyc
그것이 인간에게 예쁘다는 의미에서 분명히 "예쁜"것이 아닙니다. "예쁜"출력은 컴파일러의 다음 단계에서 구문 분석되는 파일을 생성합니다. 효과적으로 이것은 주석을 줄일뿐만 아니라 Newlines와 Whitespace를 추가하고 변경할 것임을 의미합니다. 확실히입니다 ~ 아니다 코드 형식 확인에 적합합니다.
티 없는 또한 Groovy 형식. 그래도 Gradle/Maven 없이는 달리기가 불가능한 것 같습니다. :(