簡體   English   中英

如何自動將版本信息嵌入到我的Java應用程序中?

[英]How do I automatically embed version information into my Java application?

我正在使用IntelliJ,Maven和Git開發JavaFX 8應用程序。 我有一個“關於”窗口,顯示版本號和構建日期。 目前,我每次更新代碼時都必須手動更改這些內容。

有什么方法可以讓我的構建過程自動生成版本和日期信息,並將其嵌入到我的代碼中,以便它顯示在about窗口中?

您可以使用maven資源過濾。

准備文件,例如。 src/main/resources/version.properties包含內容:

version=${project.version}

並添加你的pom:

<build>
    <resources>
        <resource>
            <directory>src/main/resources</directory>
            <filtering>true</filtering>
        </resource>
...
<build>

在構建maven之后,將${project.version}替換為當前項目版本。

在您的項目中,您可以閱讀此文件並在鄰接窗口中使用。

閱讀有關構建時間戳屬性的更多信息: 如何訪問maven.build.timestamp以進行資源過濾

暫無
暫無

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

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