我在我的Java项目中使用商业版的Jalopy,但它不适用于Groovy文件。 IntelliJ有一个可维护的格式化程序,但我不喜欢需要特定的IDE。
答案 0 :(得分:8)
我发现BUSL在Groovy文件上运行得非常好。它也是独立的,所以你可以在文本编辑器或其他任何地方使用它。
答案 1 :(得分:3)
spidasoftware/format提取groovy eclipse插件并为其提供命令行界面。
说明:
git clone git@github.com:spidasoftware/format.git
cd format/bin
./format /path/to/groovy/file
警告:此项目已不再维护,但截至本文发布之时仍然有效
答案 2 :(得分:3)
您可以通过带有--format选项的命令行通过npm-groovy-lint使用:)
答案 3 :(得分:2)
最新的eclipse插件将进行一些格式化和重构:http://groovy.codehaus.org/Eclipse+Plugin+Refactoring
答案 4 :(得分:2)
对Jalopy的Groovy支持将在今年晚些时候推出。 YouTube上有一个小小的预览,展示了Eclipse插件:
答案 5 :(得分:1)
实际上groovyc带有内置格式化程序(种类)。如果您将环境变量JAVA_OPTS
设置为-Dantlr.ast
并运行groovyc test.groovy
,则会生成名为test.groovy.pretty.groovy的文件。
但请注意:从我在互联网上发现的情况来看,这个格式化程序是不可配置的并且删除评论!
答案 6 :(得分:0)
我还没有为此找到一个好的解决方案,我真的希望有一个。关于@ Gizmomogwai的提示,它并不像你想象的那样完全正常工作。
首先,您需要导出JAVA_OPTS=-Dantlr.ast:groovy
。但是,groovyc
生成的文件显然不是"漂亮"从某种意义上说它对人类来说很美"漂亮" output生成一个文件,该文件将由编译器的下一个阶段解析。实际上,这意味着它不仅会删除注释,还会添加和更改换行符和空格。肯定不适合检查代码格式。
答案 7 :(得分:0)
Spotless还会格式化groovy。似乎没有gradle / maven就不可能运行。 :(