专栏首页10km的专栏maven:linux shell获取项目版本号(project.version)的方法

maven:linux shell获取项目版本号(project.version)的方法

今天写linux shell脚本时需要获取maven项目的版本号,也就是pom.xml中的${project.version}。 在Stack OverFlow上找到这个帖子:

《How to get Maven project version to the bash command line》

大神们提供了好几种方法。摘要如下,经实测都可用,挑一个自己喜欢的就好。

mvn org.apache.maven.plugins:maven-help-plugin:2.1.1:evaluate -Dexpression=project.version | sed -n -e '/^\[.*\]/ !{ /^[0-9]/ { p; q } }'
mvn org.apache.maven.plugins:maven-help-plugin:3.2.0:evaluate -Dexpression=project.version -q -DforceStdout
mvn -Dexec.executable='echo' -Dexec.args='${project.version}' --non-recursive exec:exec -q
MAVEN_OPTS="\
-Dorg.slf4j.simpleLogger.defaultLogLevel=WARN \
-Dorg.slf4j.simpleLogger.log.org.apache.maven.plugins.help=INFO" \
mvn help:evaluate -o -Dexpression=project.version | tail -1

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • maven:从命令行(commandline)读取取pom.xml中的属性(property)

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明...

    用户1148648
  • velocity:宏(#macro)出现中文乱码

    最开始使用velocity时,输出中文乱码,我的解决办法 是在调用 mergeTemplate 方法时指定encoding为UTF-8,然后就正常了。 Velo...

    用户1148648
  • Caffe:CPU模式下使用Intel MKL做mnist训练

    版权声明:本文为博主原创文章,转载请注明源地址。 https://blog.csdn.net...

    用户1148648
  • 继续搞【附近】系列---MySQL搞LBS(二)

    考虑到在座的各位...都是泥腿子,唯一会做的就是用PHP CRUD,而且即便是只会搞CRUD,也还是离不开MySQL。

    老李秀
  • 继续搞【附近的人】---MySQL搞LBS(二)

    考虑到在座的各位...都是泥腿子,唯一会做的就是用PHP CRUD,而且即便是只会搞CRUD,也还是离不开MySQL。

    桶哥
  • JAVA 通过RSA获取公钥私钥工具类

    一诺千金
  • RxHttp 一条链发送请求之强大的数据解析功能(二)

    数据解析器Parser在RxHttp担任着一个很重要的角色,它的作用的将Http返回的数据,解析成我们想要的任意对象,可以用Json、DOM等任意数据解析方式。...

    Android技术干货分享
  • Python数据分析之pandas数据选取

    Pandas是作为Python数据分析著名的工具包,提供了多种数据选取的方法,方便实用。本文主要介绍Pandas的几种数据选取的方法。

    龙哥
  • Python数据分析之pandas数据选取

    Pandas是作为Python数据分析著名的工具包,提供了多种数据选取的方法,方便实用。本文主要介绍Pandas的几种数据选取的方法。

    统计学家
  • 从SAP最佳业务实践看企业管理(109)-成本低减改善案例

    成本低减改善案例:施耐德的精益实施 考克斯(Mary Frances Cox),施耐德电气公司(Schneider Electric)北美区高级副总裁,深深懂得...

    SAP最佳业务实践

扫码关注云+社区

领取腾讯云代金券