繁体   English   中英

筛选快照版本

[英]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感知解析工具(而不是诸如sedawk类的面向文本的工具)来提取版本字符串:

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM