WAR,manifest.mf和版本

时间:2014-02-20 12:15:19

标签: java version manifest war

我有一个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清单文件中读取我的版本信息?

1 个答案:

答案 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>

该方法因应用程序的部署方式而异。