【问题标题】:Intellij: recognize a spring configuration file in jarIntellij:识别 jar 中的 spring 配置文件
【发布时间】:2012-11-12 15:34:23
【问题描述】:

我有一个项目,其中包含一个 jar,附带一个 spring 配置文件。当我在单元测试中引用此文件时,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"})

【问题讨论】:

  • 您是否定义了 Spring Facet(项目结构 | Facets)?在那里,您应该会看到列出的所有上下文文件。

标签: java spring ide intellij-idea


【解决方案1】:

看起来像IDEA-84470。请检查IDEA 12 Preview是否有同样的问题。

【讨论】:

  • 这确实是同一个bug,我通过指定classpath修复了它。 @ContextConfiguration(locations={"classpath:/application_context.xml"})
  • @CrazyCoder 请在这里帮助我stackoverflow.com/questions/29694173/…
猜你喜欢
  • 2014-03-30
  • 2015-04-03
  • 1970-01-01
  • 2014-09-01
  • 2019-09-22
  • 1970-01-01
  • 2012-08-26
  • 2014-09-03
  • 1970-01-01
相关资源
最近更新 更多