[英]Filter Snapshot Version
我正在使用jenkins,gitlab和nexus进行Maven项目。 我可以编写脚本来获取快照版本而不使用Maven帮助插件吗?
<version>0.0.1-SNAPSHOT</version>
我需要这样的输出。
0.0.1-SNAPSHOT
如果您的Maven POM文件如下所示
cat config.pom
<project>
<version>0.0.1-SNAPSHOT</version>
</project>
您应该使用诸如xmlstarlet
类的XML感知解析工具(而不是诸如sed
, awk
类的面向文本的工具)来提取版本字符串:
xmlstarlet sel -t -v "project/version" -n config.pom
-t
:模板
-v
:提取xpath project/version
-n
:添加新行
这是无需任何其他工具即可完成的方法:
grep -ri "<version>" /tmp/config.pom |head -n 1 |sed -e 's/^[ \t]*<version>\([^<]*\)<.*$/\1/'
您只需要改编/tmp/config.pom路径。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.