我有一个maven模块BaseProject与src/main/java中的java类。有些类正在从src/main/resource文件夹中加载xml文件。 这工作相当不错。如何从依赖项maven模块加载资源
我有第二个Maven项目TestProject *使用BaseProject作为依赖项。 TestProject是我的JUnit测试项目,所以只有src/test/java中有类。 如果我使用一些从BaseProject加载的资源的类,我得到一个空指针,因为找不到资源文件。 我假设我的TestProject中的src/main/resource文件夹在这种情况下被认为是寻找资源文件的地方。
那么,我如何加载资源文件在BaseProject中的方式,它总是会看起来在它自己的src/main /资源文件夹中?
这里是我如何做到这一点的时刻:
InputStream inputStream = MyBaseClass.class
.getResourceAsStream(
"foo/bar/hello.xml");
String content = new Scanner(inputStream, "UTF-8").useDelimiter("\\Z").next();
它应该工作。确保主项目(安装在.m2本地存储库中)的jar包含XML文件。 –