是否有Groovy的源代码格式化程序?

时间:2008-09-24 23:04:20

标签: formatting groovy

我在我的Java项目中使用商业版的Jalopy,但它不适用于Groovy文件。 IntelliJ有一个可维护的格式化程序,但我不喜欢需要特定的IDE。

8 个答案:

答案 0 :(得分:8)

我发现BUSL在Groovy文件上运行得非常好。它也是独立的,所以你可以在文本编辑器或其他任何地方使用它。

答案 1 :(得分:3)

spidasoftware/format提取groovy eclipse插件并为其提供命令行界面。

说明:

  1. git clone git@github.com:spidasoftware/format.git
  2. cd format/bin
  3. ./format /path/to/groovy/file
  4. 警告:此项目已不再维护,但截至本文发布之时仍然有效

答案 2 :(得分:3)

您可以通过带有--format选项的命令行通过npm-groovy-lint使用:)

https://www.npmjs.com/package/npm-groovy-lint

答案 3 :(得分:2)

最新的eclipse插件将进行一些格式化和重构:http://groovy.codehaus.org/Eclipse+Plugin+Refactoring

答案 4 :(得分:2)

对Jalopy的Groovy支持将在今年晚些时候推出。 YouTube上有一个小小的预览,展示了Eclipse插件:

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

答案 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就不可能运行。 :(