前一段时间老在做同一个java工程的不同版本代码对比,很多都是因为代码的排版而有差异,最后想出一个办法。对每个版本的代码用同一个规则统一做 一次代码排版,这样互相比较的话就会排除大部分的代码格式差异。哈哈~~
批量排版方法1---在eclipse中直接排版:
在eclipse的Java开发视图中,选中代码的文件夹,然后点右键->Source->Format,可以对整个目录下的java代码做 一次排版
优点:好操作
缺点:时间会很长,并且有时候会导致eclipse的内存不足(我对4000多个文件排版后,eclipse直接死掉了)
批量排版方法2---在命令行中用eclipse做批量排版
eclipse本身就是一个实现了OSGI规范的platform,其中的很多功能都被做成了一个模块(bundle),所以有的功能比如排版可以独立于 eclipse的IDE来执行。
执行排版功能的命令如下:
eclipse -vm <path to virtual machine> -application org.eclipse.jdt.core.JavaCodeFormatter -config <configFile> <files>
-vm为java虚拟机的路径,如:D:\jdk1.6.0_14\bin\javaw.exe
命令参数说明:
-config <configFile> 可以用这个参数指定一个排版的模板,如果对一个项目设定了个性化的排版,即所谓的"Enable project specific settings",那么该java项目.settings目录下会有一个org.eclipse.jdt.core.prefs文件,这个就是模板文件,里面存的都是排版代码 的一些设置
<files> 指的是要排版的文件或文件夹
命令行使用例子:
eclipse -vm D:\jdk1.6.0_14\bin\javaw.exe -application org.eclipse.jdt.core.JavaCodeFormatter -config ./org.eclipse.jdt.core.prefs ./src