【发布时间】:2018-01-07 22:50:45
【问题描述】:
我有一个项目实际上是 2 个 Maven 项目。在“子”maven 项目中,我有一个引用父项目中版本的属性:
<myparent.project.version>15.0.0-SNAPSHOT</myparent.project.version>
我想要做的是 bash 编写一些常用命令的脚本,即在创建发布分支时,我想创建一个父 maven 项目,然后更新子 maven 父项目,但我错过了如何更新这个价值:
我希望能在工作中有所收获: 其中 newVersion = 16.0.0
$ sed -i "s/\<myparent.project.version\>[0-9.]+-SNAPSHOT\<\/myparent.project.version\>/<myparent.project.version>$newVersion-SNAPSHOT<\/myparent.project.version>/g" pom.xml
我已经用https://regex101.com/ 检查了正则表达式(\<myparent.project.version\>[0-9.]+-SNAPSHOT\<\/myparent.project.version\>),它与我要在我的 pom.xml 文件中替换的行匹配,但由于某种原因,我无法让 sed 正常工作。
有什么想法吗?
【问题讨论】: