我从一个项目有许多Java文件没有正确格式化。另外,由于通用风格的实施,许多人引入了自己的编码风格。我想把所有这些代码变成一个一致的格式。是否有任何可用的自动格式化程序,我可以在所有文件上作为脚本运行。我想重新考虑和微调以下选项:
-
缩进使用的空格数。
-
+ - */等操作符周围的空格
-
括号分隔
-
等。
我正在看Netbeans自动格式,看起来很酷。此外,参数可以从选项对话框中设置。然而,我不能完全掌握如何使用API
您可以从命令行使用Eclipse JavaCodeFormatter
:
下面的示例运行属性指定的代码格式化Java所属文件上的配置文件
D:/formatter.prefs
(直接或间接)到目录D:/tmp/src
:eclipse -application org.eclipse.jdt.core.JavaCodeFormatter -config D:/formatter.prefs D:/tmp/src
为什么使用API?将其作为NetBeans项目引入。Eclipse和IntelliJ也是一样;它们都可以格式化项目中的所有源文件。
对于单机,请尝试Jalopy。它也可以设置为作为构建的一部分运行,作为提交钩子,等等。
试试JIndent。或者这里有一堆Java的开源代码格式化器,其中一些可以作为独立产品运行,其他可以作为IDE (Eclipse, NetBeans)中的插件运行。
我不知道你是否使用eclipse,但要设置空格和括号只需按ctrl + shift + f自动缩进则按ctrl + I