我有一個由多個 Maven 子專案組成的專案。結構看起來像這樣
my-project
|
|__sub-project-1
|__sub-project-2
|__sub-project-3
|__sub-project-4
|__sub-project-5
|__sub-project-6
|__sub-project-7
|__scripts
|__pom.xml
在檔案夾腳本內,我有啟動我的子專案的 shell 腳本,即
java \
-jar -Djava.net.preferIPv4Stack=true \
-Ddata.folder="test-data" \
<...>
"sub-project-1.[1.0.1].jar" \
<...>
我想這樣做,在更改子專案 [n] pom.xml 中的版本后,shell 腳本中的那個版本(方括號內)會更新。
實作的標準方法是什么?
uj5u.com熱心網友回復:
從“ Maven 專案版本繼承 - 我是否必須指定父版本? ”,多專案的模塊應該繼承父版本。
這允許通過一個mvn命令更新所有子專案。
這意味著應該只有一個版本需要管理。
但如果沒有,您將需要您的腳本通過以下方式提取版本:
mvn 本身
VERSION=$(mvn exec:exec -Dexec.executable='echo' \ -Dexec.args='${project.version}' --non-recursive -q)或通過 bash(即使在 Windows 上,使用Git for Windows)
cat pom.xml | grep "^ <version>.*</version>$" | awk -F'[><]' '{print $3}'
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/393626.html
