2008-09-24 80 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產生的文件顯然不是「漂亮」的,因爲它對人類來說很漂亮。 「漂亮」輸出生成一個文件,該文件將在編譯器的下一個階段進行解析。實際上,這意味着它不僅可以刪除註釋,還可以添加和更改換行符和空格。這絕對是而不是適合檢查代碼格式。