gpt4 book ai didi

version - Tomcat 7 - 检索 Web 应用程序的版本(版本化 WAR)

转载 作者:行者123 更新时间:2023-12-05 00:02:14 25 4
gpt4 key购买 nike

我一直无法找到任何简单的方法来计算使用 Tomcat 7 版本化命名(即 app##version.war)部署的 WAR 文件的版本字符串。你可以阅读它here以及它的作用 here .

如果有一种比通常的瑞士军刀反射动力胸腔开裂更受支持的方法,那就太好了:

final ServletContextEvent event ...
final ServletContext applicationContextFacade = event.getServletContext();
final Field applicationContextField = applicationContextFacade.getClass().getDeclaredField("context");
applicationContextField.setAccessible(true);
final Object applicationContext = applicationContextField.get(applicationContextFacade);
final Field standardContextField = applicationContext.getClass().getDeclaredField("context");
standardContextField.setAccessible(true);
final Object standardContext = standardContextField.get(applicationContext);
final Method webappVersion = standardContext.getClass().getMethod("getWebappVersion");
System.err.println("WAR version: " + webappVersion.invoke(standardContext));

最佳答案

我认为最简单的解决方案是在 .war 中使用相同的版本(以 SVN 修订版 + 填充为例)。 , web.xmlMETA-INF/MANIFEST.MF属性文件,因此您可以稍后在您的应用程序或任何从 JAR/WAR 读取版本的标准工具中检索这些文件的版本

MANIFEST.MF version-number

关于version - Tomcat 7 - 检索 Web 应用程序的版本(版本化 WAR),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8230310/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com