我有一个带有一些子模块的 EAR 模块(使用 Maven)。我想在 Web 应用程序(子模块之一)中显示 EAR 的版本。
如何在运行时获取 EAR 版本?
我正在使用 JavaEE 6 和 JBoss AS 7.1.1.Final
我有一个带有一些子模块的 EAR 模块(使用 Maven)。我想在 Web 应用程序(子模块之一)中显示 EAR 的版本。
如何在运行时获取 EAR 版本?
我正在使用 JavaEE 6 和 JBoss AS 7.1.1.Final
我通过从我的 EJB bean 调用此代码来获取我的应用程序的名称:
String appName = (String) (new InitialContext()).lookup( "java:app/AppName" );
在我们的项目中,我们得到了耳朵 /META-INF/MANIFEST.MF (java.util.jar.Manifest)
然后我们可以做
manifest.getMainAttributes().getValue(Attributes.Name.IMPLEMENTATION_VERSION);