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.底 ...
随机推荐
- 2019牛客暑假多校赛(第二场) F和H(单调栈)
F-Partition problem https://ac.nowcoder.com/acm/contest/882/F 题意:输入一个数n,代表总共有2n个人,然后每个人对所有人有个贡献值,然后问 ...
- apache netbeans不再集成tomcat
老版本 8.2之前的,集成tomcat,安装使用比较简单https://netbeans.org/features/index.html 新版本的阿帕奇netbeans,则不集成tomcat,使用时, ...
- Java学习之一(引用相关)
1.Java概述 首先,Java是一门面向对象的编程语言.相对于C/C++等语言,Java中没有指针,但是这不代表指针等知识不重要:Java中不存在多继承但是存在多接口.在我自己的学习过程之中,我偏向 ...
- PKU--2184 Cow Exhibition (01背包)
题目http://poj.org/problem?id=2184 分析:给定N头牛,每头牛都有各自的Si和Fi 从这N头牛选出一定的数目,使得这些牛的 Si和Fi之和TS和TF都有TS>=0 F ...
- vue 引入css及注意事项
组件中: <style scoped> @import '../../static/css/xx.css'; // “ :”必须有 </style> 注:若用以下方法,全部组件 ...
- ckeditor图片上传二三事
最近实验室要用ckeditor,踩了几个小坑记录下. 1.出现iframe跨域问题 response.setHeader("X-Frame-Options", "SAME ...
- Apache SOLR and Carrot2集成
1.环境 下载软件 名称 地址 solr-integration-strategies-gh-pages.zip https://github.com/carrot2/solr-integration ...
- 关于MySQL IN LIKE OR使用索引的问题
以前在网上看了一些资料,有些人说话不严谨,导致一直被误导,最近在实际开发中发现一些结论有问题,因此特地整理了一下,防止下次继续犯错. 以下前提是有对这个字段建立索引(简直废话,没建的肯定不会使用索引啊 ...
- php基础学习过程
1.基础知识 a.注释: <?php // 这是单行注释 # 这也是单行注释 /* 这是多行注释块 它横跨了 多行 */ ?> b.大小写敏感: 在 PHP 中,所有用户定义的函数.类和关 ...
- 在 Angularjs 中$state.go 如何传递参数
在目标页面规定接受的参数: .state('app.AttendanceEditFixed', { url: '/AttendanceEditFixed', params: {'id': null,' ...