我有一个网络应用程序,我正在尝试为单元测试设置配置。我有以下结构
project
-src/main/java
-src/main/resources
-src/test/java
-src/test/resources
-src
-main
-webapp
-WEB-INF
-spring
-test
-spring
我所有的spring配置文件都存放在project\src\main\webapp\WEB-INF\spring
目录下。但问题是我的测试配置文件存储在 project\src\test\spring
目录中。
对于我的测试,我想使用 project\src\main\webapp\WEB-INF\spring
目录中的一些配置文件,但是当我尝试时,我一直收到找不到文件的异常访问它们。
有没有办法将我的配置文件保存在 WEB-INF 文件夹中,但仍然对我的测试配置文件可见?
最佳答案
为什么要将配置保存在 project\src\main\webapp\WEB-INF\spring 中?
你必须使用:
- 源代码/主要/资源
- 源代码/测试/资源
分别。
maven构建后位于“src/main/resources”的所有文件无论如何都会被移动到{appRoot}/WEB-INF文件夹。
然后从你的测试中你会看到位于“src/main/resources”中的所有文件
关于java - hibernate : include configuration files in WEB-INF in tests,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31695705/