Maven常用命令备忘
1. 修改版本号 mvn versions:set -DnewVersion=1.0.1-SNAPSHOT
2. <relativePath>的默认值是../pom.xml,如果没有配置,则从../pom.xml开始找,找不到就去本地库找,然后是远程库
如果配置为<relativePath></relativePath>则表示不从工作空间找,直接找仓库
3. release的过程
1)构建一遍项目,确认项目可以构建
2)修改pom的版本到release的版本,提交代码并tag
3)check out 这个tag的代码,再构建一次,将jar包上传到maven仓库
4)修改pom文件的版本号到SNAPSHOT,再次提交代码
刚又仔细看了下jenkins里面的配置和日志发现release过程和上面的有差异,可能是上次看日志没有看得很明白
Jenkins配置
1.Pre Steps
1) 执行windows命令:git fetch --prune origin _refs/tags/*:refs/tags/*
git tag -a %GIT_TAG% -m ""
2) 执行maven命令:version:set -DnewVersion=${CURRENT_RELEASE_VERSION}
2.Build
执行maven命令:clean javadoc:jar source:jar ${CODE_COVERAGE_PLUGIN} install -P uberjar -Djavax.xml.accessExternalSchema=all
3.Post Steps
1) 执行windows命令:git add -u
git commit -m ""
git tag -f %GIT_TAG% -m ""
git push -u origin %GIT_BRANCH_NAME%
2) 执行maven命令:version:set -DnewVersion=${NEXT_SNAPSHOT_VERSION}-SNAPHOST
3) 执行windows命令:
git add -u
git commit -m ""
git push -u origin %GIT_BRANCH_NAME%
后面就是分发包到artifactory(这个过程不知道有什么用,没看到做什么事,实际上在Build完成后,就发布包到artifactory上了),跑sonar
日志执行过程
检出代码
1) 打tag, 接着修改版本到release版本
2) 执行maven构建
3) 提交版本变更到git, 更新一次tag, 接着更新版本到snapshot版本, 然后提交版本变更到git
4. <properties>里面的定义可以覆盖parent里面的定义,比如spring-boot里面依赖hibernate,version定义为hibernate.version,如果你想使用新的版本,在你的pom.xml里面定义<hibernate.version>**</hibernate.version>就可以了
Maven常用命令备忘的更多相关文章
- Maven 常用命令, 备忘
Maven在现在的Java项目中有非常重要的地位, Maven已经不是Ant这样仅仅用于构建, 首先, 它是一个构建工具, 把源代码编译并打包成可发布应用的构件工具其次, 它是一个依赖管理工具, 集中 ...
- metasploit 常用命令备忘
metasploit 常用命令备忘 MSFconsole Commands-------------------------------------24show exploits 查看所有exp ...
- CentOS常用命令备忘
1. 查看进程 ps -a 杀掉进程 kill PID 2. 添加计划任务crontab -e 例如:30 21 * * * service httpd restart 每天21:30重启apache ...
- GIT常用命令备忘
Git配置 git config --global user.name "storm" git config --global user.email "stormzhan ...
- 【转】Git常用命令备忘
Git配置 git config --global user.name "robbin" git config --global user.email "fankai@g ...
- linux下常用命令备忘
转自:Linux 命令集锦 linux下查看监听端口对应的进程 # lsof -i:9000 # lsof -Pnl +M -i4 如果退格键变成了:"^h". 终端连接unix删 ...
- 常用命令备忘 xargs
xargs 作为使用率很高的命令,但是长久不用就会模糊了记忆,所以要记录下来. 获取所有的cobbler相关的布尔值然后全部设置为真 getsebool -a|grep cobbler|awk '{p ...
- Xshell常用命令备忘
(1)命令ls——列出文件ls 显示当前目录文件ls -la 给出当前目录下所有文件的一个长列表,包括以句点开头的隐藏”文件ls a* 列出当前目录下以字母a开头的所有文件ls -l *.doc 给出 ...
- 常用命令备忘 lsof
lsof命令 可以列出被进程所打开的文件的信息.被打开的文件可以是 1.普通的文件, 2.目录 3.网络文件系统的文件, 4.字符设备文件 5.(函数)共享库 6.管道,命名管道 7.符号链接 8.底 ...
随机推荐
- 关于群晖的sata扩展卡选择
- 自定义HtmlHelper扩展方法
核心:通过TagBuilder类实现Html元素的创建 TagBuilder: 前台调用: @Html.Messger("tag","span-tag", @V ...
- js 属性的遍历
引自:http://es6.ruanyifeng.com/#docs/object 属性的遍历 ES6 一共有5种方法可以遍历对象的属性. (1)for...in for...in循环遍历对象自身的和 ...
- Codeforces 486D. Valid Sets
D. Valid Sets time limit per test 1 second memory limit per test 256 megabytes input standard input ...
- 全面解析Spring中@ModelAttribute注解的用法
本文不再更新,可能存在内容过时的情况,实时更新请移步我的新博客:全面解析Spring中@ModelAttribute注解的用法: @ModelAttribute注解用于将方法的参数或方法的返回值绑定到 ...
- 微信小程序发送手机验证码---倒计时
var currentTime = 59 //倒计时的事件(单位:s)var interval = null //倒计时函数 Page({ data: { time:59 //倒计时 }, onLoa ...
- ubuntu触摸板失效问题
很早便遇到这个问题,今天忍无可忍才度娘了一发.亲测有效! 用Ubuntu Tweak备份过桌面的配置,因此我尝试恢复桌面设置,果然奇迹发生了,触摸板立刻恢复了正常使用! 没有备份过的相信使用其中的重置 ...
- Delphi 设计模式:《HeadFirst设计模式》Delphi代码---工厂模式之抽象工厂[转]
1 2 {<HeadFirst设计模式>工厂模式之抽象工厂 } 3 { 抽象工厂的产品 } 4 { 编译工具:Delphi7.0 ...
- hibernate4多对多Use of @OneToMany or @ManyToMany targeting an unmapped class:
出错之后先查了一下,大家有 @Entity 导错包的,不过我这里没错 import javax.persistence.Entity; 就是这个 还有的是没有注解@Table的,我这里也是没问题的 我 ...
- 免费提取百度文库 doc 文件
首先说明,今天要推荐的这款软件,不能不能不能免费提取百度文库里 PDF 格式的文件. 对于其他的格式,无论收费与否都能免费提取. 只是口头说说免不了耍流氓的嫌疑,举栗如下: 百度文库里<喜迎党的 ...