2012-11-12 37 views
2

我有一个包含jar的项目,它附带一个弹簧配置文件。 IntelliJ IDEA的旗舰版11.1给了我一个红色的错误/警告,当我在一个单元测试引用此文件:Intellij:识别罐子中的弹簧配置文件

@ContextConfiguration(locations={"/application_context.xml"}) 

我得到的IntelliJ红色预警/application_context.xml,它突出了红色。但是,该文件被正确引用,我的测试运行良好。所以,这似乎只是一些IntelliJ配置问题,而不是我指的类的实际问题。这个文件和IntelliJ认识的其他文件之间的唯一区别就是这个文件存在于JAR中。

在ContextConfiguration注释中配置IntelliJ或引用此文件的正确方法是什么,以便识别我的XML配置文件?

答案:疯狂的编码器是正确的,这看起来像一个错误。指定类路径明确地修复了问题:

@ContextConfiguration(locations={"classpath:/application_context.xml"}) 
+0

您是否定义了Spring Facet(Project Structure | Facets)?在那里你应该看到所有的上下文文件。 – Vicki

回答

1

看起来像IDEA-84470。请检查您是否在IDEA 12 Preview中遇到同样的问题。

+0

这确实是同样的错误,我通过指定classpath来修复它。 @ContextConfiguration(locations = {“classpath:/application_context.xml”}) –

+0

@CrazyCoder请帮我在这里http://stackoverflow.com/questions/29694173/missing-contextloaderlistener-class-in-intellij-idea。 – 2015-04-17 09:36:28