目前,我的Java應用程序在每個版本上都有相同的版本。我正在使用Maven,但我不確定如何設置工作流程以在每個構建中嚮應用程序添加版本。如何在構建之間版本化Java應用程序?
我想這適用於我的版本控制系統?我使用git,這是否意味着我需要git標籤?
感謝您的任何見解,我知道這是一個很大的問題,但我不確定從哪裏開始。
目前,我的Java應用程序在每個版本上都有相同的版本。我正在使用Maven,但我不確定如何設置工作流程以在每個構建中嚮應用程序添加版本。如何在構建之間版本化Java應用程序?
我想這適用於我的版本控制系統?我使用git,這是否意味着我需要git標籤?
感謝您的任何見解,我知道這是一個很大的問題,但我不確定從哪裏開始。
首先將版本設置爲例如1-SNAPSHOT。
然後你使用maven-release-plugin來提前和經常發佈。
在此期間,每個快照都會獲取唯一的時間戳。
如果您想要應用不是官方maven版本的版本,請參閱buildnumber-maven-plugin。
我用這個Maven插件:
https://github.com/ktoso/maven-git-commit-id-plugin
,並讓它產生一個git.properties
文件給我。這包括提交ID,評論等。
從那裏,你可以做任何你喜歡的事情。我在我的web應用程序中有一個屬性頁面,它只是遍歷git.properties
中的所有內容。適用於我。
Java應用程序沒有固有的版本概念。該版本的位置在哪裏 - 目前不變 - 來自哪裏? –
可能有一個屬性或清單文件需要在構建過程中更新。 – Thilo
相關http://stackoverflow.com/questions/690419/build-and-version-numbering-for-java-projects-ant-cvs-hudson – andersoj