java - 在 eclipse for spring 中运行单元测试时将 src/main/resources 添加到类路径

标签 java eclipse spring maven

在 Eclipse 中,我的 Maven 项目有一个“src/main/resources/”文件夹和一个“src/test/resources”文件夹。两个目录的内容似乎都进入“Project/target/classes”,而“src/test/resources”目录的内容进入“Project/target/test-classes”。

当我在测试时使用 spring 加载类路径资源时,它似乎只提供类路径上“test-classes”文件夹中的内容。这是有道理的,因为只有测试资源才进入类路径进行测试。

但是,我希望我的主要资源在运行单元测试时也可用,但在运行单元测试时找不到它们,因为它们不在类路径上。我该如何配置来解决这个问题?

最佳答案

您可以配置 Surefire 插件(maven 用于运行单元测试的插件)以包含任何其他类、jar 或资源目录。

http://maven.apache.org/plugins/maven-surefire-plugin/examples/configuring-classpath.html

关于java - 在 eclipse for spring 中运行单元测试时将 src/main/resources 添加到类路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8820933/

相关文章:

java - 两个 Quartz-Worker 执行相同的作业两次

java - 将 Collection<Foo> 映射到 MultiMap<A, B> 的惯用方法是什么?

java - 在 Eclipse 中显示项目依赖关系

java - Spring自定义转换器中的@Autowired

java - 禁用时如何阻止 JButton 变灰?

java - ibatis和java中如何处理多个表的sql映射

eclipse - 如何在 Zend Studio 8/9 或 Windows 7 上的 Eclipse 中使用 LF 作为行结尾

java - 0 使用图书馆项目时返回获取资源的 ID

spring - 为什么我的集成测试提示 Spring Boot 中缺少 RestTemplate 接线?

java.lang.OutOfMemoryError : PermGen space still exist 错误