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

有帮助吗?

解决方案

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

其他提示

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

说明:

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

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

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

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

实际上groovyc带有内置格式化程序(种类)。如果将环境变量 JAVA_OPTS 设置为 -Dantlr.ast 并运行 groovyc test.groovy ,则名为test.groovy.pretty.groovy的文件为生成。

但请注意:从我在互联网上发现的情况来看,这个格式化程序是不可配置的并且删除评论!

我还没有为此找到一个好的解决方案,我真的希望有一个。关于@ Gizmomogwai的提示,它并不像你想象的那样完全正常。

首先,您需要导出 JAVA_OPTS = -Dantlr.ast:groovy 。但是, groovyc 生成的文件显然不是“漂亮”的。从某种意义上说它对人类来说很美“漂亮”的output生成一个文件,该文件将由编译器的下一个阶段解析。实际上,这意味着它不仅会删除注释,还会添加和更改换行符和空格。肯定适合检查代码格式。

Spotless 也采用常规格式。不过没有gradle / maven似乎无法运行。 :(

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top