web-dev-qa-db-ja.com

Eclipse Spring Toolsにコンテンツアシスト/オートコンプリートがありません

新しい年-新しい問題;)

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 Tools3.9.2.RELEASEの最新バージョンを追加しました。

現在インストールされている他の唯一の追加プラグインはSubversive4.0.5です

私が取り組んでいるプロジェクトで、以前は期待どおりに機能していたプロジェクトでSpring Boot Project Natureが有効になっています。

しかし、新しいインストールでは、オートコンプリート機能がありません-もう完了やプロパティの提案はありません。

プロジェクトエクスプローラーでは、application.ymlは標準のファイルアイコンのみを表示し、(私の記憶が適切に機能している場合は)スプリングリーフのアイコンは表示しません。 「application.properties」ファイルを使用する他のプロジェクトでは、動作は同じです。

今設定する必要がある設定はありますか?または、私が確認できる他の何か?


私の前の質問とは直接関係ありません:

機能していた私の古いインストールでは、なぜこれら2つのファイル名application.propertiesapplication-dev.properties(またはそれらの.ymlに類似)がプロパティファイルとして認識され、他のファイル名は認識されなかったのかと常に疑問に思っていました。 application-test.propertiesまたはapplication-prod.properties

STS-3.9.2から取得した画像を参照してください: enter image description here

これはアイコンの問題であるだけでなく、間違ったエディターを開くため、Open with -> Spring Yaml Properties Editorと言わない限り、オートコンプリートのサポートがありません。

7
morecore

プロパティエディターが見つからないという問題を分析し、その理由(およびその解決策)を見つけました。

Spring Properties Yaml EditorおよびSpring Tools 3.9.2のSpring Properties Editorがありません

2
Martin Lippert

application-test.propertiesファイルに関する「サブ質問」への答え:ワイルドカードを置くことができなかったため、Spring Bootプロパティファイルに対して定義されたコンテンツタイプは、特定のファイル名に対してのみ定義されましたそこにapplication*.propertiesのようなベース名。しかし、そのファイルをOpen With -> ...で開くと、Eclipseは次のダブルクリックの選択を記憶します。

Eclipseの将来のバージョン(これはPhotonだと思います)では、これらのファイル名の一致をより柔軟に定義して、将来のバージョンでこれを解決できるようにする予定です。

6
Martin Lippert

次の手順を実行します:

1)application.propertiesを右クリックします
2)で開く->他...->スプリングプロパティエディタを検索->すべてのapplication.propertiesで使用するようにチェックマークを付け、OKをクリックします。

3
Gagan Gowda

開きたいファイル、つまりapplication-xyz.ymlを選択します

「Generic Editor-Spring YAML Properties」で開く

チェックボックスをオンにします。*。yamlファイルを開きます。 OKをクリックします。

それでおしまい。 * .ymlファイルのすべてのアイコンがSpring風のルックアンドフィールになりました。そして今後は、「Generic Editor-Spring YAML Properties」でYAMLファイルを自動的に開きます

1
Michael Qin

application.ymlを編集すると、コード補完が機能します。
ファイル名はapplication.ymlで、ブートマーベンプロジェクトのsrc/main/resourcesの下にありますか?

Generic Editorでapplication.ymlファイルを開きましたか? enter image description here

1
Kaushik Vaghani