我在另一个模块中使用抽象类来读取和输入我的testdata:
package src/main/java/path/to/my/base/testclass;
InputStream stream = getClass().getResourceAsStream(filename);
filename
例如"test.txt"
,位于src/main/resources/path/to/my/base/testclass
只要我将这个抽象类放入与我的测试类相同的模块中,一切正常。
然后我将acstract类(以及资源)提取到其他模块,编译,添加到pom等。
结果:我的测试实现运行正常,但是:我正在获得file could not be found.
我在这里缺少什么?为什么抽象类在同一个模块中工作,而不在另一个模块中工作?
答案 0 :(得分:2)
测试资源仅适用于此工件的测试,不会部署它们。
有两种可能的方法: