使用Maven获取编译后的*.war文件,其中包含:
使用java.util.jar.Manifest,我想要读取清单文件并从中获取应用程序版本,就像在https://dev59.com/SGEi5IYBdhLWcg3wsN_c#21046257中所述。
但是,
但我不需要
- META-INF
- - MANIFEST.MF
- WEB-INF
- - classes
- - lib
- - web.xml
使用java.util.jar.Manifest,我想要读取清单文件并从中获取应用程序版本,就像在https://dev59.com/SGEi5IYBdhLWcg3wsN_c#21046257中所述。
但是,
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
目录。 如何获得它?
.war
中的每个.jar
都可以包含一个/META-INF
? - Dirk Lachowski