IDEA ビルドは Maven ビルドに委任されます -- コードはコンパイル エラーなしで実行されますが、「パッケージ xxx が存在しません」というエラーが報告される問題を解決します。

まず、Intellij IDEA の落とし穴について話しましょう。IDEA の Maven プロジェクトでは、コード エディターではコンパイル エラーがなく、Maven のクリーンなコンパイルを通じてさまざまな操作を問題なく実行できるという状況が発生することがあります。緑色の矢印をクリックして実行します (デフォルトでは、IDE 自体のビルド操作が最初に実行されます) が、パッケージ xxx が存在しないことが報告されます。問題のスクリーンショットは次のとおりです。

 

 

この問題は非常に頭の痛い問題です。模索した結果、IDEA のビルド (コンパイル) 操作は Maven のビルドとは別のものであり、同じものではないことがわかりました。このような問題が発生した場合、エディターでのリアルタイム構文コンパイルがビルド時のクラスパスと一致していないのではないかとさえ思います。そうでなければ、このような奇妙な状況は発生しません。この問題の原因は確認できず、IDEA 自体のバグであるかどうかは確認できません。もしそうなら、IDEA の最新バージョン 2020.1 を使用している私を責めてください。何があっても問題は解決しなければなりません、そして最高司令官はすでにすべてを理解しています。

解決策は、IDE のビルド/実行操作を Maven に任せて 2 つを統合することです。これは、IDE と Maven がコンパイルなどに常に同じクラスパスを使用することを意味します。具体的には、[ファイル] -> [設定] -> [ビルド、実行、デプロイメント] -> [ビルド ツール] -> [Maven] -> [ランナー] ダイアログ ボックスで、「IDE のビルド/実行アクションを Maven に委任する」にチェックを入れます。このように、緑の矢印をクリックして実行すると、ついでに実行されるBuildがMaven Buildとなるので、Mavenが成功すれば動作は問題ありません。

 

おすすめ

転載: blog.csdn.net/liudun_cool/article/details/106106982