2016-11-10 44 views
0

我通過使用maven-archetype-quickstart創建一個簡單的項目來學習Maven。我找到了一個名爲archetypeVersion的房產,它的默認值爲RELEASE。我想知道這個屬性的目的以及除RELEASE以外還可以包含哪些其他可能的值。maven中屬性archetypeVersion的用法是什麼?

回答

0

Maven有一個獨特的項目標識,基本上是三件事

  1. 神器
  2. 版本

這樣一個組合,archetypeVersion是進入版本當值你正在創建你的項目。

。例如group:artifact:version組合將是

com.test.example:myexample:1.0-SNAPSHOT 

大多數項目通過約定使用以下版本系統

  1. 快照
  2. 釋放 - 候選人或RC
  3. RELEASE

此版本的值可以是任何值,上面的值是通常的約定。

SNAPSHOT通常表示您正在處理的最新版本的代碼,通常只有單元測試過,有時甚至沒有。

發佈候選者通常是什麼,是出於對用戶進行驗收測試。

釋放,你能猜到是可以在PROD部署的最終版本。

所以,如果你正在運行以下命令

mvn archetype:generate         \ 
    -DarchetypeGroupId=<archetype-groupId>    \ 
    -DarchetypeArtifactId=<archetype-artifactId>   \ 
    -DarchetypeVersion=<archetype-version>    \ 
    -DgroupId=<my.groupid>        \ 
    -DartifactId=<my-artifactId> 

,你將不得不把您希望您的項目在<archetype-version>

+0

感謝很多的版本。它幫助我理解。 – Babu