スタンドアロンのJavaコードフォーマッター/ビューティファイアー/プリティプリンター?[閉まっている]
閉まっている。この質問は、StackOverflowのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善したいですか?質問を更新して、StackOverflowのトピックになります。 5年前に閉鎖されました。 この質問を改善する Java用の高品質のスタンドアロンソースコードフォーマッタの利用可能な選択肢について知りたいと思っています。 フォーマッタはスタンドアロンである必要があります。つまり、特定の開発環境から切り離された「バッチ」モードをサポートしている必要があります。理想的には、特定のオペレーティングシステムからも独立している必要があります。したがって、IDE du jourの組み込みフォーマッタは、ここではほとんど関心がありません(IDEが、おそらくコマンドラインからのバッチモードフォーマッタの呼び出しをサポートしている場合を除く)。たとえば、Windowsでのみ実行されるクローズドソースC / C ++で記述されたフォーマッタは理想的ではありませんが、やや興味深いものです。 明確にするために、「フォーマッター」(または「ビューティファイアー」)は「スタイルチェッカー」と同じではありません。フォーマッタは、入力としてソースコードを受け入れ、スタイリングルールを適用し、元のソースコードと意味的に同等のスタイル付きソースコードを生成します。構文の変更は、空白の変更やimportステートメントの整理など、コードレイアウトの変更などに限定されます。他のリファクタリングは、あるとしてもごくわずかしか実行されません。スタイルチェッカーもスタイリングルールを適用しますが、変更されたソースコードを出力として生成せずに、ルール違反を報告するだけです。したがって、画像は次のようになります。 フォーマッター(スタイリングルールに準拠する変更されたソースコードを生成します) ソースコードの読み取り→スタイリングルールの適用→スタイル付きソースコードの記述 スタイルチェッカー(変更されたソースコードを生成しません) ソースコードの読み取り→スタイリングルールの適用→ルール違反の書き込み さらなる明確化 ソリューションは高度に構成可能である必要があります。プリセットリストから選択するだけでなく、自分のスタイルを指定できるようにしたい。 また、Javaで記述された、多くのものをプリティプリントできる汎用のプリティプリンターを探していません。Javaコードのスタイルを設定したい。 また、多くの言語の大統一フォーマッターには必ずしも興味がありません。ソリューションがJava以外の言語をサポートしているのは良いことだと思いますが、それは必須ではありません。 さらに、コードの強調表示のみを実行するツールがすぐに利用 できます。 Webサービスにも興味がありません。ローカルで実行できるツールが必要です。 最後に、ソリューションは、オープンソース、パブリックドメイン、シェアウェア、フリーソフトウェア、商用、またはその他のものに制限される必要はありません。すべての形式のライセンスが受け入れられます。