gpt4 book ai didi

java - 如何从 *.war/META-INF/MANIFEST.MF 文件中读取 manifest.mf?

转载 作者:行者123 更新时间:2023-11-29 05:15:32 31 4
gpt4 key购买 nike

使用maven得到编译好的*.war文件,其中包含:

- META-INF
- - MANIFEST.MF
- WEB-INF
- - classes
- - lib
- - web.xml

使用 java.util.jar.Manifest 我想读取 list 文件以从那里获取应用程序版本,如 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 接口(interface)来获取 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")

关于java - 如何从 *.war/META-INF/MANIFEST.MF 文件中读取 manifest.mf?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26687588/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com