java – 如何在test和main之间共享资源?
作者:互联网
我正在开发一个Web应用程序.
这是我的项目结构
src/
├── main
│ ├── java
│ ├── resources
│ └── webapp
└── test
├── java
└── resources
在我的测试中,我想从java中的一个类中调用一个方法,该方法使用资源中的文件.
所以我想知道如何在main和test之间共享我的资源?
我不想每次编辑时都将文件复制到测试资源.
我尝试了SymLink,但收到错误’无法复制到测试类,因为文件不存在
这就是我如何访问资源以防万一
class.getResourceAsStream("/data.yml");
编辑
所以,显然Maven默认在main和test之间共享资源,但事实并非如此.
当我构建时,我可以从目标/类下的main看到我的资源,但是在目标/测试类中没有.
解决方法:
main中存在的文件在测试中可见.
因此,如果需要测试和主要,您可以将资源放在主树上.
如果资源仅用于测试,则将它们放在测试子树上.
标签:java,java-8,maven,maven-3 来源: https://codeday.me/bug/20190829/1761158.html