【问题标题】:How to read props from src/test/resources in src/main/java如何从 src/main/java 中的 src/test/resources 读取 props
【发布时间】:2014-05-15 14:01:35
【问题描述】:

我有标准的 maven 项目...

src/main/java 中,我有一个名为MyResourceLoader.java 的类,它通过名称my_props.xml 加载一些资源。

src/test/resource,我创建了这个my_props.xml

现在在src/test/java,我尝试调用MyResourceLoader.java,但它看不到my_props.xml..

如何让它可见??

【问题讨论】:

  • 请给我们您的代码和/或堆栈跟踪,以便我们实际诊断问题:)
  • 尝试将资源文件夹添加到构建路径,尽管 m2e 插件会自动执行此操作
  • 如何运行测试?通过IDE?如果是这样:什么 IDE?还是通过 maven 调用?
  • 谢谢,打错字了..

标签: java xml maven


【解决方案1】:

应该是

src/test/resources

没有

src/test/resource

【讨论】:

    【解决方案2】:

    来自@sotirios-delimanolis:

    您将资源放在 src/test/resources 中,当您运行它时,您不是在测试,而是在运行它,因此 maven 编译它并忽略 src/test 目录。

    将其更改为 src/main/resources 并查看是否可以解决问题,src/main 目录是放入实际 jar 的内容。

    【讨论】: