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