2008-09-24 63 views
15

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

+0

Groovy是一种语言,在JVM上执行。请参阅groovy.org。 Groovy显然是Java语言的超集。 – Chii 2008-12-03 10:13:31

+1

关于Groovy作为Java超集的评论是不准确的。例如,Groovy不支持内部类(还)。 – 2009-10-06 14:14:17

回答

6

我发现BUSL作品真的很好Groovy的文件。它也是独立的,所以你可以使用它从你的文本编辑器或其他任何东西。

+0

我接受了你的答案,因为没有其他人即将到来。感谢您告诉我关于BUSL的信息,我以前从未听说过。我仍然在Jalopy退出......虽然有很多定制的旋钮,我调整了它们。 – user19113 2008-09-30 15:22:06

1

其实groovyc的带有一个内置的格式(种)。如果你的环境变量JAVA_OPTS设置为-Dantlr.ast和运行groovyc test.groovy生成一个名为test.groovy.pretty.groovy文件。

但要注意:从我在这个网络中发现,此格式不可配置,带评论!

1

spidasoftware/format提取Groovy Eclipse插件和提供一个命令行接口给它。

说明:

  1. git clone [email protected]:spidasoftware/format.git
  2. cd format/bin
  3. ./format /path/to/groovy/file

警告:该项目不再保留但仍然可以作为这一职位

0

我的时间尚未找到一个好的解决方案这个,我真的希望有一个。关于@ Gizmomogwai的提示,它并不像你想象的那样工作。

首先,你需要导出JAVA_OPTS=-Dantlr.ast:groovy。然而,由groovyc产生的文件显然不是“漂亮”的,因为它对人类来说很漂亮。 “漂亮”输出生成一个文件,该文件将在编译器的下一个阶段进行解析。实际上,这意味着它不仅可以删除注释,还可以添加和更改换行符和空格。这绝对是而不是适合检查代码格式。