Jenkins中使用Maven單獨構建某個倉庫中的具體項目
前情:
目前新開的項目採用微服務架構,但是所有子項目均存儲在GitLab的同一項目中,按照之前採用的編譯命令無法單獨編譯某一單獨子項目。在網上遍歷許久,最終得到解決,參考文章:https://www.cnblogs.com/EasonJim/p/8350560.html
解決方法:
Maven選項:
-pl , --projects
# 建立指定的項目,而不是構建所有項目
Build specified reactor projects instead of all projects
-am, --also-make
# 如果指定了具體的項目列表,則同時會構建該項目依賴的其它項目
If project list is specified, also build projects required by the list
-amd, --also-make-dependents
# 如果指定了具體的項目列表,則同時會構建依賴該項目的其它項目
If project list is specified, also build projects that depend on projects on the list
例如:
單獨構建otd-video,同時構建其依賴的其它項目
mvn install -pl otd-video -am
單獨構建otd-video,同時構建依賴該項目的其它項目
mvn install -pl otd-video -am -amd