Spring構成ファイルが付属しているjarを含むプロジェクトがあります。IntelliJ Idea Ultimateバージョン11.1では、単体テストでこのファイルを参照すると、赤いエラー/警告が表示されます。
@ContextConfiguration(locations={"/application_context.xml"})
IntelliJから/application_context.xmlに対して赤い警告が表示され、赤で強調表示されます。ただし、ファイルは正しく参照されており、テストは正常に実行されます。したがって、これはIntelliJ構成の問題であり、クラスの参照方法に関する実際の問題ではないように見えます。このファイルとIntelliJが認識する他のファイルとの唯一の違いは、このファイルがJARに存在することです。
IntelliJを構成する、またはContextConfigurationアノテーションでこのファイルを参照して、XML構成ファイルを認識する正しい方法は何ですか?
答え:Crazy Coderは正しいです、これはバグのように見えます。クラスパスを指定すると、問題が明示的に修正されます。
@ContextConfiguration(locations={"classpath:/application_context.xml"})