プログラムでEclipseフォーマッタープロファイルXMLを.prefsにエクスポートします

ealfonso

私のチームは、次のようなEclipseプロファイルXMLファイルで定義されたコードフォーマット規則を使用しています。

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<profiles version="12">
<profile kind="CodeFormatterProfile" name="This Team's Formatting Convention"  version="12">
<setting id="org.eclipse.jdt.core.formatter.insert_space_after_ellipsis" value="insert"/>
...

次のようなコマンドを使用して、コマンドラインフォーマッターとしてeclipseを使用しています。

eclipse -nosplash -application org.eclipse.jdt.core.JavaCodeFormatter \
    -config ${JAVA_FORMATTER_CONFIG_FILE} ${*}

これ${JAVA_FORMATTER_CONFIG_FILE}は、次のようなファイル名org.eclipse.jdt.core.prefsと内容を持つ日食設定ファイルの場合にのみ機能します

eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8
org.eclipse.jdt.core.compiler.compliance=1.8
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.source=1.8

.prefsEclipse UIからXMLプロファイルを手動でインポートせずに、プログラムでファイルを取得するにはどうすればよいですか?

ルイス・ムノズ

Eclipse Oxygenワークベンチから、

  • 現在の設定をエクスポート:[ファイル]-> [エクスポート]-> [設定]
  • 「Javaコードスタイル設定」を選択します
  • 名前と宛先を選択して保存します(.epf拡張子を使用する必要があるようです)

ファイルには、(とりわけ)カスタム形式の構成が含まれます

/instance/org.eclipse.jdt.ui/formatter_profile=_my-java-formatter
/instance/org.eclipse.jdt.ui/formatter_settings_version=13
/instance/org.eclipse.jdt.ui/org.eclipse.jdt.ui.formatterprofiles=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?>\n<profiles version\="13">\n<profile kind\="CodeFormatterProfile" name\="my-java-formatter" version\="13">\n...
...

次に、フォーマッタを次のように実行できます。

eclipse -nosplash -application org.eclipse.jdt.core.JavaCodeFormatter -config eclipse-formatter.epf Test.java

出力:

org.eclipse.m2e.logback.configuration: The org.eclipse.m2e.logback.configuration bundle was activated before the state location was initialized.  Will retry after the state location is initialized.
org.eclipse.m2e.logback.configuration: Logback config file: /home/luis/eclipse-workspace/.metadata/.plugins/org.eclipse.m2e.logback.configuration/logback.1.8.3.20180227-2137.xml
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [bundleresource://496.fwk1538849250:1/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [bundleresource://496.fwk1538849250:2/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [ch.qos.logback.classic.util.ContextSelectorStaticBinder]
org.eclipse.m2e.logback.configuration: Initializing logback
Configuration Name: eclipse-formatter.epf
Starting format job ...
Done.

プリファレンスのエクスポートが1回行われると、eclipse-formatter.epfファイルを共有できます。お役に立てば幸いです。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ソナー品質プロファイル(.xml)をプログラムでアップロードし、デフォルトとして設定します

分類Dev

CSSファイルがEclipseのSPRINGMVCプログラムでマップ/ロードされていません

分類Dev

LogCatをプログラムでキャッチしますか、それともファイルにエクスポートしますか?

分類Dev

フォームデータをコントローラーに取得するブートストラップファイル入力プラグイン

分類Dev

Chromeでパフォーマンスプロファイリングをプログラムで開始する

分類Dev

VBA:私のプログラムはフォーマットでコンパイルエラーをスローしています

分類Dev

Eclipseプラグイン開発:Eclipseプラグイン開発でプログラム的に外部エディターでファイルを開く方法

分類Dev

Windowsファイアウォールは、カスタムポートでリモートデスクトップをブロックします

分類Dev

Windows 10 ファイル エクスプローラーでフォルダーをクリックするたびに 1 分以上ハングします。

分類Dev

Windows 8ファイアウォールでプログラムを正しくブロックする方法は?

分類Dev

GOでクロスプラットフォームファイルロックを実装する方法

分類Dev

jqueryファイルアップロードプラグインはフォーム全体を送信します

分類Dev

javascript(htmlフォームなし)を使用してプログラムでファイルをGoogleドライブにアップロードする

分類Dev

Zedboard で C++ プログラムのタイム パフォーマンスをチェックする方法

分類Dev

セルをチェックボックスとしてプログラムでフォーマットする

分類Dev

Java-TestNGのデフォルトのレポーターをプログラムでオフにします

分類Dev

xamarinandroidでプログラムでファイルピッカーインターフェイスを開く

分類Dev

HTMLファイルをフォーマットするためのgithubアクションまたはワークフロー、またはフェイルセーフであるプログラムでそれを行う方法はありますか?

分類Dev

プログラムでグローバル条件付きフォーマットルールを設定する

分類Dev

Windowsエクスプローラーとコマンドラインでさまざまなデフォルトプログラムを設定する方法

分類Dev

VisualVMクロスプラットフォームでプロファイルタブを取得するにはどうすればよいですか?

分類Dev

ファイル名を使用して「プログラムで」サーバー上のクライアントからファイルをアップロードするか、UploadFileControlに「プログラムで」ファイル名を割り当てます

分類Dev

大きなファイルをサポートするクロスプラットフォームで使用可能なファイルシステム

分類Dev

WindowsファイアウォールはデフォルトでICMPタイムスタンプ要求(タイプ13)をブロックしますか?

分類Dev

プログラムでスクロールリストビューのフラッターを防止します

分類Dev

エラー:cordova-plugin-fcm:プラットフォームiosをインストールしましたが、ファイル「GoogleService-Info.plist」がCordovaプロジェクトのルートフォルダーに見つかりませんでした

分類Dev

Xamarinクロスプラットフォームアプリ開発でファイルを作成する

分類Dev

Windowsのプログラムファイルに相当するフォルダにプログラムをインストールします

分類Dev

フォームを参照せずにプログラムでファイル(画像)をBlobStoreにアップロードすることは可能ですか?

Related 関連記事

  1. 1

    ソナー品質プロファイル(.xml)をプログラムでアップロードし、デフォルトとして設定します

  2. 2

    CSSファイルがEclipseのSPRINGMVCプログラムでマップ/ロードされていません

  3. 3

    LogCatをプログラムでキャッチしますか、それともファイルにエクスポートしますか?

  4. 4

    フォームデータをコントローラーに取得するブートストラップファイル入力プラグイン

  5. 5

    Chromeでパフォーマンスプロファイリングをプログラムで開始する

  6. 6

    VBA:私のプログラムはフォーマットでコンパイルエラーをスローしています

  7. 7

    Eclipseプラグイン開発:Eclipseプラグイン開発でプログラム的に外部エディターでファイルを開く方法

  8. 8

    Windowsファイアウォールは、カスタムポートでリモートデスクトップをブロックします

  9. 9

    Windows 10 ファイル エクスプローラーでフォルダーをクリックするたびに 1 分以上ハングします。

  10. 10

    Windows 8ファイアウォールでプログラムを正しくブロックする方法は?

  11. 11

    GOでクロスプラットフォームファイルロックを実装する方法

  12. 12

    jqueryファイルアップロードプラグインはフォーム全体を送信します

  13. 13

    javascript(htmlフォームなし)を使用してプログラムでファイルをGoogleドライブにアップロードする

  14. 14

    Zedboard で C++ プログラムのタイム パフォーマンスをチェックする方法

  15. 15

    セルをチェックボックスとしてプログラムでフォーマットする

  16. 16

    Java-TestNGのデフォルトのレポーターをプログラムでオフにします

  17. 17

    xamarinandroidでプログラムでファイルピッカーインターフェイスを開く

  18. 18

    HTMLファイルをフォーマットするためのgithubアクションまたはワークフロー、またはフェイルセーフであるプログラムでそれを行う方法はありますか?

  19. 19

    プログラムでグローバル条件付きフォーマットルールを設定する

  20. 20

    Windowsエクスプローラーとコマンドラインでさまざまなデフォルトプログラムを設定する方法

  21. 21

    VisualVMクロスプラットフォームでプロファイルタブを取得するにはどうすればよいですか?

  22. 22

    ファイル名を使用して「プログラムで」サーバー上のクライアントからファイルをアップロードするか、UploadFileControlに「プログラムで」ファイル名を割り当てます

  23. 23

    大きなファイルをサポートするクロスプラットフォームで使用可能なファイルシステム

  24. 24

    WindowsファイアウォールはデフォルトでICMPタイムスタンプ要求(タイプ13)をブロックしますか?

  25. 25

    プログラムでスクロールリストビューのフラッターを防止します

  26. 26

    エラー:cordova-plugin-fcm:プラットフォームiosをインストールしましたが、ファイル「GoogleService-Info.plist」がCordovaプロジェクトのルートフォルダーに見つかりませんでした

  27. 27

    Xamarinクロスプラットフォームアプリ開発でファイルを作成する

  28. 28

    Windowsのプログラムファイルに相当するフォルダにプログラムをインストールします

  29. 29

    フォームを参照せずにプログラムでファイル(画像)をBlobStoreにアップロードすることは可能ですか?

ホットタグ

アーカイブ