maven 命令建分支步骤以及注意事项

一、在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

猜你喜欢

转载自blog.csdn.net/chizizhixin/article/details/80999040
今日推荐