一、在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上的地址,根据项目进行修改-->
<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
<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 **发布新版本并打标签
加参数:
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库
mvn release:perform **新版本发布到maven库
maven-release-plugin
执行以上3个命令就能完成分支创建、版本升级、发布到maven库等操作
执行以上3个命令就能完成分支创建、版本升级、发布到maven库等操作
七、常见错误
1、编码问题导致的:
COMPILATION ERROR
---- 项目中不能出现非UTF-8的内容
-Dmaven.test.skip=true