有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

爪哇战争,清单。mf和版本

我有一个WAR文件,里面有一个/META-INF/MANIFEST。包含我的产品版本信息的MF:

Implementation-Version: 1.0.0.0

在我的索引中。jsp我有以下代码来打印版本:

<%  
String version = com.my.Utils.class.getPackage().getImplementationVersion();
out.print("Version: " + version);
%>

此代码始终返回:

Version: 

此解决方案基于this article

我需要做什么从war清单文件读取我的版本信息


共 (1) 个答案

  1. # 1 楼答案

    您链接的那篇文章特别提到了第二种情况,即您正在部署一个经典的web应用程序:

    <%
    //Get version of application
    java.util.Properties prop = new java.util.Properties();
    prop.load(getServletContext().getResourceAsStream("/META-INF/MANIFEST.MF"));
    String applVersion = prop.getProperty("Implementation-Version");  
    %>
    <h2 class="x-panel-header"><%=applVersion%></h2>
    

    根据应用程序的部署方式,方法有所不同