我正在开发Web应用程序。
这是我的项目结构
src/ ??? main ? ??? java ? ??? resources ? ??? webapp ??? test ??? java ??? resources
在测试中,我想java
从中使用文件的类中调用方法resources
。
所以我想知道如何在main
和之间共享我的资源test
?
我不想test-resources
每次编辑文件时都将文件复制到其中。
我尝试了SymLink,但收到“无法复制到test-classes
文件,因为文件不存在”错误。
这就是我在重要时访问资源的方式
class.getResourceAsStream("/data.yml");
编辑
因此,默认情况下,显然Maven确实在main和test之间共享资源,但事实并非如此。
建立时,我可以从main
下面看到我的资源,target/classes
但是看不到target/test-classes
。
中显示的文件在main
中可见test
。
因此,如果需要对测试和main进行测试,都可以将资源放在主树上。
如果资源仅对于测试是必需的,则将它们放在测试子树上。