簡體   English   中英

如何從 Jboss EAP 6.4 中部署的所有戰爭的 manifest.mf 文件中獲取實現版本詳細信息

[英]How to get implementation version details from manifest.mf file from all the war deployed in Jboss EAP 6.4

我們在 Jboss Eap 6.4 服務器上部署了許多 war 應用程序。War 文件是使用 Maven 構建的,並熱部署在 Jboss EAP 服務器上。 war文件名只包含artifact id,不包含應用程序的實現版本,由於產品中的一些其他問題,我們刪除了war文件名中的版本。 版本相關的細節在war里面manifest.mf 文件中的文件。

我們如何獲取服務器中部署的war文件的版本。

您能否讓我知道獲取實現版本詳細信息的可能選項。

您可以在戰爭中使用一段 Java 代碼為您執行此操作,該代碼在first hit of the context-root期間執行。 這樣的事情應該做:


public String getVersionNameFromManifest() throws IOException {
    InputStream manifestStream = getClass().getClassLoader().getResourceAsStream("META-INF/MANIFEST.MF");
    if (manifestStream != null) {
        Manifest manifest = new Manifest(manifestStream);
        Attributes attributes = manifest.getMainAttributes();
        return attributes.getValue("versionName");

    }
    return "Not Found";
}

這應該返回正在使用的 jar 的確切版本,如果出現任何問題,它將返回一個字符串“未找到”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM