从Spring中的WAR-File获取MANIFEST.MF中的属性

时间:2018-01-11 10:54:28

标签: java spring maven spring-mvc manifest

我尝试在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

这是我在属性中查看调试器时得到的结果:

enter image description here

我收到错误的清单文件,但我不知道如何找到合适的清单文件。 我认为它与类加载器有关...

0 个答案:

没有答案