我有一个包含jar的项目,它附带一个spring配置文件。当我在单元测试中引用此文件时,IntelliJ Idea Ultimate版本11.1给出了一个红色错误/警告:
@ContextConfiguration(locations={"/application_context.xml"})
我收到来自IntelliJ的/application_context.xml的红色警告,它以红色突出显示。但是,文件被正确引用,我的测试运行正常。所以,这似乎只是一些IntelliJ配置问题,而不是我所指的类的实际问题。此文件与IntelliJ确实识别的其他文件之间的唯一区别是该文件位于JAR中。
配置IntelliJ的正确方法是什么,或者在ContextConfiguration注释中引用此文件,以便识别我的XML配置文件?
答案:Crazy Coder是正确的,这看起来像一个bug。指定类路径显式解决了问题:
@ContextConfiguration(locations={"classpath:/application_context.xml"})