私は効果的に2つのプロジェクトを持っているプロジェクトを持っています。 「子」Mavenプロジェクトで、私は、親プロジェクトでバージョンを参照する性質を持っている:XMLコンテンツを正規表現とSEDに置き換える
<myparent.project.version>15.0.0-SNAPSHOT</myparent.project.version>
私が何をしようとしている一緒にいくつかの一般的なコマンドbashスクリプトである、すなわち、リリースブランチを作成するときにI親のMavenプロジェクトの1つを作成して、子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が正しく動作することができません。
アイデア?
これは、完璧なおかげで... –