Π Π½Π°Ρ
Ntawm 1C peb tsim tsis yog lub platform xwb
nkag
Peb feem ntau siv maven ua ib qho kev tsim rau Java daim ntawv thov, thiab hauv tsab xov xwm luv luv no peb xav tham txog ib qho ntawm cov teeb meem uas peb yuav tsum tau ntsib nyob rau hauv tus txheej txheem ntawm kev txhim kho, thiab txog txoj hauv kev uas tso cai rau peb kov yeej qhov no. teeb meem.
Yam yuavtsum tau kawm uantej thiab kev ua haujlwm
Vim yog qhov tshwj xeeb ntawm kev txhim kho hauv peb cov haujlwm maven, peb siv ntau cov qauv, kev vam khom thiab cov haujlwm me me. Tus naj npawb ntawm cov ntaub ntawv pom hauv ib tsob ntoo tuaj yeem nyob hauv kaum lossis ntau pua.
Nws yuav zoo li: tsis muaj teeb meem loj, lawv tsim nws ib zaug thiab tsis nco qab txog nws. Yog tias koj xav hloov lossis ntxiv ib yam dab tsi hauv txhua cov ntaub ntawv ib zaug, muaj ntau cov cuab yeej yooj yim hauv cov neeg kho thiab IDEs. Dab tsi yog qhov kev hloov pauv ntau tshaj plaws rau pom.xml? Peb ntseeg tias kev hloov pauv hauv qhov project versions thiab kev vam khom. Tej zaum ib tug neeg yuav xav sib cav nrog qhov no, tab sis qhov no yog qhov xwm txheej nrog peb. Yog vim li cas nyob rau hauv qhov tseeb hais tias, nrog rau cov ntsiav, peb ib txhij tsim ntau ntawm peb tus kheej lub tsev qiv ntawv, thiab rau lub reproducibility tas li ntawm kev tsim thiab kev soj ntsuam tau, kev siv cov snapshots tsis zoo rau peb ib tug yooj yim mus kom ze. Vim li no, nws yog ib qho tsim nyog los tsa tus lej version hauv cov haujlwm nrog txhua qhov tsim.
Tsis tas li ntawd, qee zaum, tus tsim tawm yuav tsum tsim nws tus kheej ceg ntawm lub tsev qiv ntawv thiab tshawb xyuas nws cov haujlwm tiv thaiv txhua qhov kev vam khom, uas nws yuav tsum hloov pauv ntawm txhua tus ntawm lawv.
Thawj qhov kev daws teeb meem
Nrog xws li kev hloov pauv ntau zaus thiab ntau yam, kuv xav kom yooj yim thiab siv cov txheej txheem hauv CI. Qhov no yog qhov yooj yim, paub zoo plugin los cawm. versions-maven-plugin - Txuas nws thiab tso nws
mvn -N versions:set -DnewVersion=2.0.1
thiab Maven yuav ua txhua yam raws li nws yuav tsum tau: nws yuav khiav los ntawm hierarchy los ntawm sab saum toj mus rau hauv qab, hloov tag nrho cov versions - kev zoo nkauj! Tam sim no txhua yam uas tseem tshuav yog txhawm rau rub daim ntawv thov, cov npoj yaig yuav tshuaj xyuas cov kev hloov pauv, thiab koj tuaj yeem koom nrog lub cev sai. Ceev ceev? Txawm li cas los xij. Ob peb puas pom xml rau kev tshuaj xyuas, thiab qhov no tsis suav cov cai. Tsis tas li ntawd, tsis muaj leej twg muaj kev nyab xeeb los ntawm kev sib koom ua ke tsis sib haum xeeb nrog ntau cov ntaub ntawv hloov pauv. Nws yuav tsum raug sau tseg ntawm no tias nyob rau hauv cov txheej txheem CI, cov kev hloov pauv hloov pauv tshwm sim nrog rau kev hloov pauv hauv kev ua haujlwm, thiab tsis yog qee qhov sib cais.
Tshiab nta
Ib pliag peb thiaj li nyob ntsiag to thiab, tau tawm ntawm peb tus kheej, peb nyob zoo li ntawd mus txog thaum cov txiv neej los
mvn -Drevision = 2.0.0 huv pob
Cov cuab yeej cuab tam qhov tseem ceeb ua ntej tshaj qhov tseem ceeb uas tau teev tseg hauvzog>.
Niam txiv
4.0.0 Nws
org.apache
apache
18 ib
org.apache.maven.ci
ci-niam
Thawj CI phooj ywg
${revision}${sha1}${changelist}
...
1.3.1
-SNAPSHOT
xeeb ntxwv
4.0.0 Nws
org.apache.maven.ci
ci-niam
${revision}${sha1}${changelist}
org.apache.maven.ci
ci-tus txiv
...
Yog tias koj xav tsim version 2.0.0-SNAPSHOT, ces tsuas yog siv
mvn -Drevision = 2.0.0 huv pob
Yog tias koj xav ua kom tso tawm, ces rov pib dua SNAPSHOT
mvn -Dchangelist = pob huv si
* Cov piv txwv saum toj no yog muab los ntawm
Nyuaj kev muaj tiag
Txhua yam yog qhov zoo thiab noj qab haus huv, nws yog lub sijhawm los xav tias muaj kev txaus siab, tab sis tsis yog. Nws hloov tawm tias txoj kev no yuav tsis ua haujlwm rau kev teeb tsa thiab xa tawm, vim nws yuav tsis raug hloov pauv hauv cov lus piav qhia ntawm cov khoom qub uas luam tawm hauv lub chaw cia khoom. ${revision} ntawm nws lub ntsiab lus thiab maven yuav tsis nkag siab tias nws yog dab tsi.
org.apache
apache
${revision}
Lub teeb nyob rau hauv qhov kawg ntawm lub qhov
Peb yuav tsum nrhiav kev daws teeb meem. Muaj peev xwm cawm tau qhov xwm txheej
Ntxiv ib lub plugin rau qhov project
org.codehaus.mojo
flatten-maven-plugin
1.1.0 ib
muaj tseeb
daws teeb meemCiFriendliesOnly
tiaj tus
txheej txheem-peev txheej
tiaj tus
flatten. huv
huv si
huv si
Ua tiav!
Zoo siab kawg
Txij ntawm no mus, txhawm rau hloov pauv cov qauv ntawm tag nrho cov phiaj xwm thiab qhia txhua qhov kev vam meej paub txog nws, peb tsuas yog yuav tsum hloov kho lub caij.kho dua tshiab> hauv paus xwb pom xml. Tsis yog ib puas lossis ob ntawm cov ntaub ntawv no nrog tib qhov kev hloov pauv tuaj txog ntawm kev tshuaj xyuas, tab sis ib qho. Zoo, tsis tas yuav siv versions-maven-plugin.
Tau qhov twg los: www.hab.com