Flex Formatterをソース全体にかける


すでにあるソース一つ一つにFlex Formatterをボタンでポチポチしてくのは面倒臭いので一括で掛ける方法を探しました。

  1. フォーマッター用のJarをダウンロード

    http://sourceforge.net/projects/flexformatter/files/flexformatter/0.8.9/

  2. コマンドラインサポートを行うJarをダウンロード

    http://sourceforge.net/projects/flexformatter/files/flexformatter/CommandLineSupportJars/

上記2つを同ディレクトリに展開(jarが同じディレクトリに配置されるようにする)

  1. 展開されたディレクトリへcdで移動し、下記コマンドを実行する

java -Djava.ext.dirs=. utilities.CommandLine "path/to/sources/src" "path/to/properties/formatter.properties" 4 true UTF-8

※最終的にフォーマッター掛けに失敗するファイルがあるようです。そういったファイルはコマンド終了後に表示されます。
何故かソースコードに全角スペースが混じっている事が多いので、全角スペースを半角スペースにすると良いようです。XMLを直接記入していたりするコードも失敗する気がします。

参考