编程语言
首页 > 编程语言> > java – 如何在test和main之间共享资源?

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