回答:
Ctrl+ Shift+ Aを押してアクションを見つけ、「再インポート」と入力すると、「すべてのMavenプロジェクトの再インポート」が見つかります。
Macでは、代わりに⌘+ ⇧+をA使用してください。
「Maven Projects」タブ/ウィンドウを開き、左上隅の「Reimport All Maven Projects」をクリックすると、リポジトリからすべての依存関係が再ロードされます。ステータスバーはプロセスについて通知します。
これが正しく機能していないと思うのはなぜですか?たぶん、リポジトリからロードできない依存関係がありますか?
バージョン番号が変更されていなくても、依存関係の新しいバージョンをチェックするようIntelliJに指示する便利な設定も1つあります。ローカルのMavenリポジトリと、数回更新されたスナップショットプロジェクトがありましたが、バージョン番号は同じでした。問題は、バージョン番号が修正されているため、IntelliJ / Mavenがこのプロジェクトを更新しないことでした。
バージョン番号が変更されていないにもかかわらず変更された依存関係のチェックを有効にするには、[Maven Projects]タブに移動し、[Maven settings]を選択して、[Always update snapshots]をアクティブにします。
help
: "IntelliJ IDEAで同期時にスナップショットを更新する場合は、このチェックボックスを選択します。" つまり、完全に自動化されているわけではありません- Synchronize
(右クリックメニューまたはでCtrl-Alt-Y
)実行する必要がありますが、このオプションを有効にすると、更新されたSNAPSHOT
バージョンが取得されます。警告:他の微妙な点が含まれている可能性がありますImport Changes
-これまでのところ、これは完全に再現可能ではないようです。多分それは私の想像の中にあったかもしれません-いつもうまくいくように見えるreimport
ことは他の答えで示唆されているようにいっぱいです。
このコマンドを実行する
mvn -U clean install
IntelliJがクラスをコンパイルできず、プロジェクト間の依存関係が欠落していると主張して問題が発生しました。この質問の回答で提案されているようにプロジェクトを再インポートしても問題は解決しませんでした。私にとっての解決策は、
警告:一部のプロジェクトでは、Mavenインポートの最大メモリを増やす必要がある場合があります(MavenタブのMaven設定/インポート/インポーターのVMオプション)。
設定> Maven>常にスナップショットを更新
依存関係のバージョン範囲を使用している場合は、IntelliJがプロジェクトのインポートにMaven 3を使用していることを確認してください。この設定は次の場所にありSettings > Maven > Importing > Use Maven3 to import project
ます。そうしないと、SNAPSHOTバージョンが正しくインポートされないことがあります。