[英]How to load resource from a dependency maven module
我在src/main/java
有一個帶有 java 類的 maven 模塊BaseProject 。 一些類正在從src/main/resource
文件夾加載 xml 文件。 這很好用。
我有第二個 maven 項目TestProject ,它使用BaseProject作為依賴項。 TestProject是我的 JUnit 測試項目,所以只有在src/test/java
有類。
如果我使用來自BaseProject 的一些加載任何資源的類,我會得到一個null
因為找不到資源文件。
我假設在這種情況下,我的TestProject中的src/main/resource
文件夾被視為查找資源文件的地方。
那么我如何加載BaseProject中的資源文件,使其始終位於其自己的src/main/resource
文件夾中?
這是我目前的做法:
InputStream inputStream = MyBaseClass.class
.getResourceAsStream(
"foo/bar/hello.xml" );
String content = new Scanner( inputStream, "UTF-8" ).useDelimiter( "\\Z" ).next();
getResourceAsStream("path")
從當前類中相對查找資源。 如果foo.bar
是完整的包名,則應使用絕對路徑getResourceAsStream("/foo/bar/hello.xml")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.