1.release:prepare
這條命令主要是做打包前的准備。
輸入對應的release需要打包的版本等信息,如果不輸入有默認的內容 將需要記錄和准備的內容緩存到pom.xml目錄下的release.properties文件中 在本地和遠程庫的GIT中打上對應版本的tag
在准備過程中還會run 單元測試等phase,如果沒有異常的話可以繼續最后一步。如果git還沒有commit或單元測試失敗會導致prepare失敗,這時候你就需要到下面一個命令了。
2.release:rollback
如果在准備階段發生錯誤,或者需要修改某些地方的話。就需要到這個命令了,這個命令執行以后會做以下這些事
刪除線上git庫tag,但是本地庫tag沒有被刪除,需要手動使用git tag -d XXX進行刪除。如果不將本地庫中的tag刪除將會導致prepare失敗。 刪除之前緩存在pom.xml統一目錄下的配置
3.最后一步release:perform
如果確認無誤了以后,就可以執行perform命令了。這個命令干了以下這些事:
驗證代碼合法性 將你之前的1.0-SNAPSHOT改為1.1-SNAPSHOT 將1.0版本deploy至scm配置的nexus release庫中 將代碼source。jar版本 javacode。jar打包上傳至nexus庫
恭喜,你已經把你的1.0-SNAPSHOT成功的打包成1.0的release版本了。同時你會發現你的pom.xml文件會自動的變成1.1-SNAPSHOT版本。雖然這一系列操作都可以通過手動完成。但是有這個工具的存在,免去了很多步驟。也規范了流程,何樂而不為呢。