[英]How to read manifest.mf from *.war/META-INF/MANIFEST.MF file?
使用maven get編譯* .war文件,其中包含:
- META-INF
- - MANIFEST.MF
- WEB-INF
- - classes
- - lib
- - web.xml
使用java.util.jar.Manifest我想從那里讀取清單文件以獲取應用程序版本,如https://stackoverflow.com/a/21046257/1728511
但Application.class.getResourceAsStream("/META-INF/manifest.mf")
返回null
。
Application.class.getResource( "" ).getFile()
返回%WAR%/WEB-INF/lib/javax.ws.rs-api-2.0.jar!/javax/ws/rs/core/
使用Spring,我實現了ApplicationContextAware接口來獲取ApplicationContext實例。
applicationContext.getClassLoader().getResourceAsStream( "" )
返回%WAR%/WEB-INF/classes
。
但我不需要WEB-INF
,我需要META-INF
目錄。 怎么弄?
你是混合案件。 您的META-INF
包含一個MANIFEST.MF
但您正在嘗試在manifest.mf
上打開資源流。
你必須改變
Application.class.getResourceAsStream("/META-INF/manifest.mf")
至
Application.class.getResourceAsStream("/META-INF/MANIFEST.MF")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.