intellij-スプリングが認識されていません(マップされていないスプリング構成)


97

IntelliJ IDEAを使用していて、Springのすべてのプラグインがアクティブになっていますが、Mavenプロジェクトをロードすると、次のエラーが発生します。

Spring構成チェック
マッピングされていないSpring構成ファイルが見つかりました。
モジュールのSpringファセットを設定/セットアップしてください

自動的に構成されなかったアイデアはありますか?


7
質問にさらに情報を追加したいと思います。このポップアップが表示されたら、開かれているプロジェクトのモジュールに、理想的には春の豆であるはずのファイルがいくつかあり、それらに春の「コンテキスト」を提供して、Intellijがは確かにプロジェクト内のSpring Beanなので、これらのファイルを次回プレイするときに、IntellijによってSpring Beanコード固有の提案/コード編集ヘルプを提供できます。このポップアップを無視しても害はありませんが、リッチなIDEを使用している場合は、なぜすばらしい機能を見逃すのでしょうか。
Bhavesh Agarwal 2015

回答:


98

上記の答えを明確にするために、次のことを行う必要があります。

  1. プロジェクト構造ダイアログに移動します(警告をクリックするか、file => project構造を介して)
  2. 左側のリストでモジュール項目を選択します
  3. 移動して、ファイルが欠落しているモジュールを右クリックし、[ 追加] => [スプリング]を選択します。
  4. 新しいタブで+ボタンをクリックします
  5. xmlファイルのリストが表示されます。それらの横にあるチェックボックスをオンにします

警告を取り除くことを除いて、これが何を達成するのか私は完全に明確ではありません!誰かがそれに光を当てることができればそれは良いでしょう。


構成がマップされたら。コードからSpring Beanを使用すると、左クリックするとアイコンが表示され、XML内のBean定義に移動します。同様に、throw xmlをスクロールすると、左側にアイコンが表示され、さまざまなクラスでのこのBeanの使用法が示されます。IntelliJ Ultimateエディション14を使用しています
。– pshirishreddy

@pshirishreddyそれは私にとって少しパッチワークに見えた。ただし、さまざまなテストセットアップ用に複数のアプリケーションコンテキストがありました
JonnyRaa

10

ワイヤードBeanを検査するためにIntelliJが使用する構成を確認する必要があります。

行くFileProject StructureProject SettingsModules

モジュールを選択し、Springファセットを選択(または追加)します。
右側の領域では、モジュールで使用されるアプリケーションコンテキストを追加または変更できます。コンテキストで必要なすべての構成を確認してください。


3
手動で行う必要がありますか?私の同僚は同じ問題を抱えていません。プロジェクトをインポートするときに事前構成されています。私の質問は、私が自動的に設定されている予防のため間違っていたものです
akaliza

私はそれを手動で行う他の方法を知りません。私の知る限り、これらの変更は自動的には適用されません。
Bart

1
それは、プロジェクトがインポートされているときに「構成する」というリンクをクリックすることを受け入れる必要があるだけです
akaliza '28 / 02/28

次回ポップアップするときにそれを覚えておいてください:)
Bart

4

上記の手順(Bartの回答)に加えて、

 1. click on the unmapped spring beans from the warning dialog box 
 2. select all the beans file
 3. set application context as "Spring Application Context" (You many want to change it to other contexts, if you need)

そしてそれは私のために働いた。


2

私はちょうど見て、私たちのプロジェクト(アイデア13)のためにそれを追加したいFileProject StructureProject SettingsModules(春)すべてが正しい見えたが、その後することを、あなたはそれらのすべてを強調し、私たちは本当にものを見ることができたときで編集鉛筆をクリックすると、そのそれは不満です。私たちの場合、それらはすべて展開されたwarディレクトリにあるため、完全な初期ビルド後にのみ表示されます。


2

私のチームと同じ状況で、「Mavenプロジェクトを自動的にインポートする」(設定/ Maven /インポート)は、IntelliJの新規インストールではチェックされないようです。

確認してください。次回、「Mavenプロジェクト」ウィンドウにSpringベースのプロジェクトのpom.xmlファイルをインポートすると、緑色のウィンドウが右上に表示され、検出されたSpring構成ファイルの解析をトリガーする検証を待機します。

それが役に立てば幸い!

編集:現時点では、1.8の代わりにJDK 1.7を使用します+他の同僚のラップトップでも非常に単純な新鮮な「空のプロジェクト」(IntelliJ)から開始する必要があるように思われました


2

通知を無効にするだけの場合は、次のようにします。

IntelliJ > Preferences > Notifications > Spring Configuration Check > No popup

IntelliJバージョン14 Ultimateのこの設定はどこにありますか?
atom88

IntelliJ 14 Ultimateの場合は、次の場所にあります。設定| 外観と行動| 通知| 春の構成チェック
atom88 '30年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.