我有两个Maven模块A
和B
,前者取决于后者。 B
的JAR包含来自B
src/main/resources
的资源。 A
有一个测试类(基于TestNG),可以访问B
中的某个类。该类是使用getResourceAsStream(…)
加载已提到的资源的类。
当我在A
中执行测试时,它无法指示无法找到B
中的类所需的资源。更具体地说,访问NullPointerException
返回的InputStream
时会抛出getResourceAsStream(…)
:
InputStream in = DetectorFactory.class.getResourceAsStream(pathToResource);
// in == null
资源肯定包含在B
的JAR中。为什么B
中的班级可以在A
的考试中调用资源时加载资源?