一、在svn創建對應的目錄
branches->分支目錄
tags->標籤目錄(當前線上項目對應的版本)
trunk->主幹目錄
二、運行項目中的所有的測試用例(無報錯)後
三、檢查pom父級pom.xml文件是否有以下配置,如無則加上(release插件)
下面的內容是使用maven release插件的命令和配置:
<scm>
<connection>
scm:svn:http://172.16.10.50:8092/svn/yiqifa/P2_Source_Code/4.0/yiqifa-common/trunk
</connection>
<developerConnection>
scm:svn:http://172.16.10.50:8092/svn/yiqifa/P2_Source_Code/4.0/yiqifa-common/trunk
</developerConnection>
</scm>
<!-- http://172.16.10.50:8092/svn/yiqifa/P2_Source_Code/4.0/yiqifa-common/trunk 是項目主幹在svn上的地址,根據項目進行修改-->
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<configuration>
<tagBase>
http://172.16.10.50:8092/svn/yiqifa/P2_Source_Code/4.0/yiqifa-common/tags
</tagBase>
</configuration>
</plugin>
</plugins>
</build>
** http://172.16.10.50:8092/svn/yiqifa/P2_Source_Code/4.0/yiqifa-common/tags
** 是項目的標籤目錄在svn上的地址,根據項目進行修改,tags要先在svn上創建
注意:檢查pom.xml文件的依賴不能是snapshot,會有提示;檢查有沒有svn服務端的插件這個插件是用於執行svn命令的
四、在trunk目錄下執行以下命令(打分支命令)
** 4.0.1----表示當前上線上項目的測試分支,用於之後修改bug用
命令執行過程中會提示修改版本號:有默認的,如果默認不符合要求,可自行更改
mvn release:branch -DbranchName=4.1.60 -DupdateBranchVersions=false -DupdateWorkingCopyVersions=false -DignoreSnapshots=true
五、打標籤命令(在tags目錄下)
mvn release:prepare **發佈新版本並打標籤
加參數:
mvn release:prepare -DreleaseVersion=0.0.27 -Dtag=0.0.27 -DdevelopmentVersion=0.0.28-SNAPSHOT -DautoVersionSubmodules=ture
-DignoreSnapshots=true
0.0.5是發佈的標籤的版本
此處是tag標籤的名字,按需修改
0.0.6-SNAPSHOT:意思是是否將主幹上的pom的版本改爲這個
命令執行時會提示要發佈的版本號和在tags目錄下新建的目錄名,兩個可以一致
六、發佈命令(將新的代碼發佈到線上maven庫,包括jar、source、javadoc)
mvn release:perform **新版本發佈到maven庫
maven-release-plugin
執行以上3個命令就能完成分支創建、版本升級、發佈到maven庫等操作
七、常見錯誤
1、編碼問題導致的:COMPILATION
ERROR
---- 項目中不能出現非UTF-8的內容
-Dmaven.test.skip=true