我尝试在war文件中从MANIFEST.MF中获取属性。我使用Spring-MVC。 我使用maven war插件修改了清单文件,并添加了构建号和构建日期。
现在我想从清单文件中获取这些属性。我在互联网和stackoverflow上搜索了很多东西,发现了很多东西。我几乎尝试了一切,没有任何作用。这就是为什么我现在试着寻求帮助。
那是我的代码:
@RequestMapping(value="/infos",method = RequestMethod.GET)
@ResponseBody
public String getVersion(HttpServletRequest req) {
String version = "";
try {
InputStream stream = this.getClass().getClassLoader().getResourceAsStream("META-INF/MANIFEST.MF");
Manifest manifest = new Manifest(stream);
Attributes attributes = manifest.getMainAttributes();
version = attributes.getValue("Implementation-Version");
} catch (Exception e) {
e.printStackTrace();
}
return version;
}
我的清单文件的位置如下:.war / META-INF / MANIFEST.MF
这是我在属性中查看调试器时得到的结果:
我收到错误的清单文件,但我不知道如何找到合适的清单文件。 我认为它与类加载器有关...