2011-12-17 10 views
2

プロジェクトから適切にフォーマットされていない多くのJavaファイルがあります。また、共通のスタイルの施行のために、多くの人々が独自のコーディングスタイルを導入しています。このコードをすべて一貫したフォーマットにしたいと思います。すべてのファイルに対してスクリプトとして実行できる自動フォーマッタがありますか?私は次のオプションを再考し、細かく調整したいと考えています:多数のJavaソースファイルを自動的に整形します

  1. インデントに使用するスペースの数です。 +のようなオペレータの周り

  2. スペース - * /などの括弧の間

  3. 分離。

  4. など

私はNetbeansのオートフォーマットを見て、クールに見えました。さらに、パラメータはオプションダイアログから設定することができます。しかし、私はEclipseを使用している場合まあ、私は知らないが、間隔およびparenthasisを行うためにあなただけの FとのCTRL + シフト + を押して、完全にAPI

+0

なぜAPIを使用する必要がありますか? IntelliJでは、1つのプロジェクトでOpenJDK全体を取り、すべてのコマンドを1つのコマンドで再フォーマットすることができます。フォーマットが完了したら、もう一度やり直す必要はありません。 (IntelliJは各チェックの自動フォーマットもサポートしていますので、変更された場合でもまだフォーマットされています) –

答えて

5

あなたは、コマンドラインからEclipseのJavaCodeFormatterを使用することができます。

次の例では、ディレクトリに を属するファイルのJavaの上 設定ファイルD:/formatter.prefsで指定されたコードの書式設定を(直接または間接的に)実行されますD:/tmp/src

eclipse -application org.eclipse.jdt.core.JavaCodeFormatter -config D:/formatter.prefs D:/tmp/src 

詳細はhttp://wiyoo.blogspot.com/2007/05/batch-formatting-java-source-code-with.htmlを参照してください。

+0

Netbeansベースのソリューションを私のIDEとして使用していましたが、このソリューションはうまくいきました。ありがとう。 – Xolve

0

の使用方法を把握することはできませんよ自動インデントがCTRL +私はAPIを使用する理由

0

ありますか? NetBeansプロジェクトとして取り込みます。 EclipseやIntelliJと同じです。プロジェクト内のすべてのソースファイルをすべてフォーマットすることができます。

スタンドアロンの場合は、Jalopyを試してください。ビルドの一部、コミットフックなどとして実行するように設定することもできます。

+0

このプラグインが見つかるまで、Netbeansがプロジェクト内のすべてのソースファイルをどのようにフォーマットできるかはわかりませんでした。http://plugins.netbeans.org/plugin/18365 - それはあなたがNetbeansに関して言及していたものですか? – Motin

+0

http://wiki.netbeans.org/NetBeans_72_NewAndNoteworthy#Reformat_Multiple_Sources –

0

Try JIndentまた、Java用のオープンソースコードフォーマッタのbunchがあります。そのうちのいくつかはスタンドアロン製品として、その他はIDE(Eclipse、NetBeans)内のプラグインとして実行できます。

+0

[JIndentのライセンス情報](http://www.jindent.com/products/source-code-formatter-for-java-c-cpp/license) )。 –

関連する問題