簡體   English   中英

如何從* .war / META-INF / MANIFEST.MF文件中讀取manifest.mf?

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

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