2012-10-31 47 views
8

目前,我的Java應用程序在每個版本上都有相同的版本。我正在使用Maven,但我不確定如何設置工作流程以在每個構建中嚮應用程序添加版本。如何在構建之間版本化Java應用程序?

我想這適用於我的版本控制系統?我使用git,這是否意味着我需要git標籤?

感謝您的任何見解,我知道這是一個很大的問題,但我不確定從哪裏開始。

+1

Java應用程序沒有固有的版本概念。該版本的位置在哪裏 - 目前不變 - 來自哪裏? –

+1

可能有一個屬性或清單文件需要在構建過程中更新。 – Thilo

+0

相關http://stackoverflow.com/questions/690419/build-and-version-numbering-for-java-projects-ant-cvs-hudson – andersoj

回答

6

首先將版本設置爲例如1-SNAPSHOT。

然後你使用maven-release-plugin來提前和經常發佈。

在此期間,每個快照都會獲取唯一的時間戳。

如果您想要應用不是官方maven版本的版本,請參閱buildnumber-maven-plugin。

3

我用這個Maven插件:

https://github.com/ktoso/maven-git-commit-id-plugin

,並讓它產生一個git.properties文件給我。這包括提交ID,評論等。

從那裏,你可以做任何你喜歡的事情。我在我的web應用程序中有一個屬性頁面,它只是遍歷git.properties中的所有內容。適用於我。

0

您可以使用maven POM文件來定義版本。 Here是一個解釋。

也可以使用this更新版本。

相關問題