新しい年-新しい問題;)
Linuxマシンで作業していて、新しいEclipseをインストールしたところです。
Version: Oxygen.2 Release (4.7.2)
Build id: 20171218-0600
JRE: Java version "1.8.0_151"
Java(TM) SE Runtime Environment (build 1.8.0_151-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode)
次に、マーケットプレイスからSpring Tools
3.9.2.RELEASE
の最新バージョンを追加しました。
現在インストールされている他の唯一の追加プラグインはSubversive
4.0.5
です
私が取り組んでいるプロジェクトで、以前は期待どおりに機能していたプロジェクトでSpring Boot Project Nature
が有効になっています。
しかし、新しいインストールでは、オートコンプリート機能がありません-もう完了やプロパティの提案はありません。
プロジェクトエクスプローラーでは、application.yml
は標準のファイルアイコンのみを表示し、(私の記憶が適切に機能している場合は)スプリングリーフのアイコンは表示しません。 「application.properties」ファイルを使用する他のプロジェクトでは、動作は同じです。
今設定する必要がある設定はありますか?または、私が確認できる他の何か?
私の前の質問とは直接関係ありません:
機能していた私の古いインストールでは、なぜこれら2つのファイル名application.properties
とapplication-dev.properties
(またはそれらの.ymlに類似)がプロパティファイルとして認識され、他のファイル名は認識されなかったのかと常に疑問に思っていました。 application-test.properties
またはapplication-prod.properties
。
これはアイコンの問題であるだけでなく、間違ったエディターを開くため、Open with -> Spring Yaml Properties Editor
と言わない限り、オートコンプリートのサポートがありません。
プロパティエディターが見つからないという問題を分析し、その理由(およびその解決策)を見つけました。
Spring Properties Yaml EditorおよびSpring Tools 3.9.2のSpring Properties Editorがありません
application-test.properties
ファイルに関する「サブ質問」への答え:ワイルドカードを置くことができなかったため、Spring Bootプロパティファイルに対して定義されたコンテンツタイプは、特定のファイル名に対してのみ定義されましたそこにapplication*.properties
のようなベース名。しかし、そのファイルをOpen With -> ...
で開くと、Eclipseは次のダブルクリックの選択を記憶します。
Eclipseの将来のバージョン(これはPhotonだと思います)では、これらのファイル名の一致をより柔軟に定義して、将来のバージョンでこれを解決できるようにする予定です。
次の手順を実行します:
1)application.propertiesを右クリックします
2)で開く->他...->スプリングプロパティエディタを検索->すべてのapplication.propertiesで使用するようにチェックマークを付け、OKをクリックします。
開きたいファイル、つまりapplication-xyz.ymlを選択します
「Generic Editor-Spring YAML Properties」で開く
チェックボックスをオンにします。*。yamlファイルを開きます。 OKをクリックします。
それでおしまい。 * .ymlファイルのすべてのアイコンがSpring風のルックアンドフィールになりました。そして今後は、「Generic Editor-Spring YAML Properties」でYAMLファイルを自動的に開きます
application.yml
を編集すると、コード補完が機能します。
ファイル名はapplication.ymlで、ブートマーベンプロジェクトのsrc/main/resources
の下にありますか?
Generic Editorでapplication.ymlファイルを開きましたか?