簡體   English   中英

如何從依賴 Maven 模塊加載資源

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM