使用Linux shell(awk)读取pom.xml版本号
来源:互联网 发布:无需网络的游戏大全 编辑:程序博客网 时间:2024/05/17 02:15
在maven项目中,使用pom.xml进行构建配置,maven构建完后,一般将构建好的jar或war包放置在仓库内。在进行持续集成的活动中,需要将这些编译好的包发布到其他地方,发布最简单的方法是进行文件拷贝,通过脚本来实现文件拷贝、解压、发布,而文件名是频繁变动的,一般为固定名称+版本号,而版本号由pom.xml决定,因此需要解析pom.xml获取包的版本号。
绕了一大圈,说明白了没?
言归正经,pom.xml:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.nexc.edw</groupId><artifactId>edw-xxx-engine</artifactId><version>1.0.0</version><properties><argLine>-Dfile.encoding=UTF-8</argLine><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties> <!--省略正文--></project>
通过Linux Shell获取版本号:
$ awk '/<version>[^<]+<\/version>/{gsub(/<version>|<\/version>/,"",$1);print $1;exit;}' pom.xml
1.0.0
即解析pom.xml,读取<version></version>间的值。
进一步包装成version变量:
$ version=`awk '/<version>[^<]+<\/version>/{gsub(/<version>|<\/version>/,"",$1);print $1;exit;}' pom.xml`$ echo $version1.0.0$
0 0
- 使用Linux shell(awk)读取pom.xml版本号
- 如何查找出Linux使用的shell版本号
- linux之shell:awk基本使用
- linux shell awk 命令
- linux shell awk用法
- Linux Shell 命令--awk
- linux shell awk 语法
- linux shell awk 语法
- linux shell awk 语法
- linux shell awk 语法
- linux shell awk 语法
- linux shell awk 语法
- Linux shell awk
- linux shell awk 语法
- linux shell awk 语法
- linux shell awk 语法
- Linux shell sed awk
- linux shell awk命令
- c# NIKON相机开发 资料
- 3. java.lang.Class
- 设计模式
- php增删改查,demo
- Merge k Sorted Lists Leetcode Java
- 使用Linux shell(awk)读取pom.xml版本号
- Uart的自动流控制
- linux命令—网络通讯
- 浅谈oracle 内存结构(一) 系统全局区 SGA
- ceph系统原理 细节 benchmark 不完全说明
- Spring定时任务无故停止又不报错
- 在picocom中使用tftp操作文件
- 第二十三讲:二进制文件的操作与字符串流
- 展讯Android 默认音量修改