簡體   English   中英

Maven - 從 JAR 文件加載資源?

[英]Maven - Load resources from JAR file?

在使用 Maven 將資源捆綁到 JAR 文件中時,我感覺我遺漏了一些關鍵的東西。 我的目錄結構是標准的Maven之一。

使用 IDE 時,我將資源文件引用為\main\resources\public\images\path並且它工作正常,但是當 Maven css 工作和圖像看起來很糟糕。 如果我查看 jar,我會找到所有 css、js 和圖像。 當我嘗試在瀏覽器中打開 css 鏈接時,出現 404 錯誤。 這是我的 pom.xml https://shrib.com/#XGISjWGN7QRfa2EIZD4r 在 eclipse 中它工作正常。 我使用Spark.staticFiles.location("public"); 加載資源。

我無法評論 Spark,但是當您創建工件(jar,胖與否)時,它只是不包含main/resources文件夾(使用 winrar 之類的工具打開 jar 並檢查自己)。

另一個困難是,如果您使用與File抽象一起使用的東西 - 它可能在工件內部是錯誤的。 File描述了文件系統上的一個位置,並且您正在嘗試從工件中讀取某些內容。

通常你可以在讀取資源的代碼中使用:

getClass().getResourceAsStream("/public/impages/path/sample.js") 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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