Eclipse javaのフォーマッタは、スタンドアロンを使用できますか
質問
Eclipseの外にあるEclipseに付属するフォーマッターを使用する方法はありますか? Eclipseを使用して構成したFormatter.xmlファイルを使用して、いくつかのJavaファイルをフォーマットしたいと思います。誰かが私がこれを行うことを可能にするコードの例を持っていますか?また、このスタンドアロンを使用したいので、使用される特定の瓶がいいでしょう。
解決
どうやらあなたはできます コマンドラインからEclipseのコードフォーマッタを直接呼び出す.
他のヒント
そのようなものを引き離そうとしたことはありませんでしたが、一度クラスが呼ばれたのを見たことを覚えています。
org.eclipse.jdt.core.formatter.codeformatterApplication
おそらく、それはフォーマットメカニズムへのスタンドアロンのエントリポイントですが、私はこれ以上試したり調査したりしたことがありません。
これが次のとおりです オフカルエクリプスドキュメント これを行う方法について
それらのドキュメントのダンプ:
Formatterアプリケーションの実行は、commandlineからorg.eclipse.jdt.core.javacodeformatterアプリケーションを実行するのと同じくらい簡単です。
eclipse -vm <path to virtual machine> -application org.eclipse.jdt.core.JavaCodeFormatter [ OPTIONS ] <files>
macOSで呼び出されると、構成ファイルまたはソースファイルを指すパスは相対的になりますが、それらはeclipse.iniファイルの場所から計算されます。これは、MacOSのEclipse Launcherの制限です。他のすべてのプラットフォームでは、相対パスは現在のユーザーディレクトリに対して計算されます。
Javaソースファイルおよび/またはディレクトリツーフォーマット。 .javaで終了するファイルのみが、指定されたディレクトリでフォーマットされます。
-config
指定されたプロパティファイルからフォーマットスタイルを使用します。詳細については、Formatterアプリケーションの構成ファイルの生成を参照してください。
-ヘルプ
ヘルプメッセージを表示します。
-静かな
エラーメッセージのみを印刷します。
-verbose
フォーマットジョブについて冗長にしてください。