栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Maven SCM Release版本控制与发布

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Maven SCM Release版本控制与发布

Release版本控制与发布
  • 前言
    • POM中SCM配置
    • POM中build配置
    • POM中distributionManagement配置
    • mvn deploy
    • mvn release:prepare
    • mvn release:perform
    • 参考地址

前言

Maven代码版本控制与发布


提示:以下是本篇文章正文内容,下面案例可供参考

POM中SCM配置

代码工程中添加SCM配置

	
		
		scm:git:http://具体ip地址/sun/deploy.git
		
		http://具体ip地址/sun/deploy/-/tree/master
		HEAD
	
POM中build配置

build配置如下(示例):

	
		
			
				
					org.apache.maven.plugins
					maven-source-plugin
					3.2.1
				
			
		
		
			
				org.codehaus.mojo
				versions-maven-plugin
				2.3
				
					false
				
			
			
				org.apache.maven.plugins
				maven-deploy-plugin
				2.8.2
				
					false
				
			
			
				org.apache.maven.plugins
				maven-release-plugin
				2.5.3
				
					
					Deploy@{project.version}-Release
					true
				
				
			
		
	
POM中distributionManagement配置

distributionManagement如下(示例):

配置私服仓库地址


		
			nexus
			
			${deploy-project.releases.url}
		
		
			nexus
			
			${deploy-project.snapshots.url}
		
	
mvn deploy

发布快照版本

	4.0.0
	cn.sunline.deployA
	ProjectA
	
	1.5-SNAPSHOT

执行mvn deploy进行发布

mvn deploy
mvn release:prepare
a.把你项目打一个 release版本
b.在git的tag中打一个tag
c. 自动升级 SNAPSHOT 并提交更新后的pom文件到git

例如当前version为1.5-SNAPSHOT,当执行mvn release:prepare时,会在git上面打一个1.5的release版本并打tag,并自动升级SNAPSHOT版本为1.6

(注:一定要把本地代码都提交上去,否则会提示你“Cannot prepare the release because you have local modifications”)

mvn release:perform
a.去git的tag上拿代码
b.用tag上的代码,打一个 release版的 包
c.deploy上你的maven私服
参考地址

https://blog.csdn.net/u012076316/article/details/52174313

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/336984.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号