Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从Jboss EAP 6.4中部署的所有war中的manifest.mf文件获取实现版本详细信息_Java_Maven_Jboss_Jmx_Jboss Eap 6 - Fatal编程技术网

Java 如何从Jboss EAP 6.4中部署的所有war中的manifest.mf文件获取实现版本详细信息

Java 如何从Jboss EAP 6.4中部署的所有war中的manifest.mf文件获取实现版本详细信息,java,maven,jboss,jmx,jboss-eap-6,Java,Maven,Jboss,Jmx,Jboss Eap 6,我们在Jboss Eap 6.4服务器中部署了许多war应用程序。war文件是使用Maven构建的,并且热部署在Jboss Eap服务器中。 war文件的名称仅包含工件id,而不包含应用程序的实现版本。由于产品中的一些其他问题,我们已删除了war文件名称中的版本。与版本相关的详细信息显示在manifest.mf文件中的war文件中 如何获取服务器中部署的war文件的版本 您能告诉我获取实现版本详细信息的可能选项吗。您可以在war中使用一段java代码来完成这项工作,该代码在第一次命中上下文根时执

我们在Jboss Eap 6.4服务器中部署了许多war应用程序。war文件是使用Maven构建的,并且热部署在Jboss Eap服务器中。 war文件的名称仅包含工件id,而不包含应用程序的实现版本。由于产品中的一些其他问题,我们已删除了war文件名称中的版本。与版本相关的详细信息显示在manifest.mf文件中的war文件中

如何获取服务器中部署的war文件的版本


您能告诉我获取实现版本详细信息的可能选项吗。

您可以在war中使用一段java代码来完成这项工作,该代码在
第一次命中上下文根时执行。
这样做应该可以:


公共字符串getVersionNameFromManifest()引发IOException{
InputStream manifestStream=getClass().getClassLoader().getResourceAsStream(“META-INF/MANIFEST.MF”);
if(manifestStream!=null){
清单=新清单(清单流);
Attributes=manifest.getMainAttributes();
返回attributes.getValue(“versionName”);
}
返回“未找到”;
}

这将返回正在使用的JAR的确切版本,如果出现任何问题,它将返回一个字符串“Not Found”。

Hi sweta,感谢您的回复。我需要一个通用的解决方案,而不是在单个war文件中添加一个类。