我有一个WAR文件,并且在包含我的产品版本信息的/META-INF/MANIFEST.MF中:
Implementation-Version: 1.0.0.0
在我的index.jsp中,我有这段代码来打印版本:
<%
String version = com.my.Utils.class.getPackage().getImplementationVersion();
out.print("Version: " + version);
%>
此代码始终返回:
Version:
此解决方案基于this article。
我需要做什么从war清单文件中读取我的版本信息?
答案 0 :(得分: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>
该方法因应用程序的部署方式而异。