繁体   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