Π Π½Π°Ρ
Kwa-1C asithuthukisi inkundla kuphela
entry
Sivame ukusebenzisa i-maven njengohlelo lokwakha lwezinhlelo zokusebenza ze-Java, futhi kulesi sihloko esifushane sithanda ukukhuluma ngenye yezinkinga okufanele sibhekane nazo ekuhleleni intuthuko, nangendlela eyasivumela ukuthi sinqobe lokhu. inkinga.
Izimfuneko kanye nokuhamba komsebenzi
Ngenxa yemininingwane yentuthuko kumaphrojekthi wethu we-maven, sisebenzisa amamojula amaningi, ukuncika kanye namaphrojekthi wezingane. Inombolo yamafayela e-pom esihlahleni esisodwa ingaba ngamashumi noma ngisho namakhulu.
Kungase kubonakale: akukho lutho olukhulu, bakudala kanye futhi bakhohlwa ngakho. Uma udinga ukushintsha noma wengeze okuthile kuwo wonke amafayela ngesikhathi esisodwa, kunamathuluzi amaningi awusizo kubahleli nama-IDE. Iluphi ushintsho oluvamile oluvame kakhulu ku-pom.xml? Sikholelwa ukuthi izinguquko ezinguqulweni zephrojekthi nokuncika. Mhlawumbe othile uzofuna ukuphikisana nalokhu, kodwa lesi yisimo kanye nathi. Isizathu siseqinisweni lokuthi, kanye ne-kernel, ngasikhathi sinye sakha imitapo yolwazi yethu eminingi, futhi ngokuphindaphinda njalo kwemiphumela yokwakha nokuhlola, ukusetshenziswa kwezifinyezo akubonakali kuyindlela elula kithi. Ngalesi sizathu, kuyadingeka ukuphakamisa inombolo yenguqulo kumaphrojekthi ngokwakhiwa ngakunye.
Futhi, ngezikhathi ezithile, umthuthukisi udinga ukwakha igatsha lakhe lomtapo wolwazi futhi ahlole ukusebenza kwawo ngokumelene nakho konke ukuncika, okumele aguqulele wona ngesandla inguqulo yawo wonke.
Isixazululo sokuqala
Ngezinguquko ezinjalo ezivamile neziningi, ngifuna ukwenza lula futhi ngenze inqubo ngaphakathi kwe-CI. Kulapho i-plugin elula, eyaziwayo isiza khona. izinguqulo-maven-plugin - xhuma futhi uyethule
mvn -N izinguqulo:set -DnewVersion=2.0.1
futhi i-Maven izokwenza yonke into njengoba kufanele: izohamba ngesigaba sabaphathi ukusuka phezulu kuye phansi, ithathela zonke izinguqulo - ubuhle! Manje okusele ukuphakamisa isicelo sokudonsa, ozakwabo bazobuyekeza izinguquko, futhi ungakwazi ukujoyina ngokushesha i-trunk. Ngokushesha? Noma ngabe kunjani. Amakhulu ambalwa pom.xml ukuze kubuyekezwe, futhi lokhu akubali ikhodi. Ngaphezu kwalokho, akekho ophephile ekuhlanganiseni izingxabano nenani elikhulu kangaka lamafayela ashintshiwe. Kumele kuqashelwe lapha ukuthi enqubweni ye-CI, izinguquko zenguqulo zenzeka ngokuzenzakalelayo kanye nezinguquko ekusebenzeni, hhayi ngandlela-thile ngokuhlukana.
Izici ezintsha
Kwaphela isikhashana sehlise umoya futhi, ngemva kokusula, sahlala kanjalo kuze kufike abafana
mvn -Drevision=2.0.0 iphakheji ehlanzekile
Amanani ezakhiwo zesistimu afika kuqala kunamanani achazwe kuwoizakhiwo>.
Umzali
4.0.0
org.apache
apache
18
org.apache.maven.ci
ci-umzali
Okokuqala CI Friendly
${revision}${sha1}${changelist}
...
1.3.1
-ISIFANEKO
Uzalo
4.0.0
org.apache.maven.ci
ci-umzali
${revision}${sha1}${changelist}
org.apache.maven.ci
ci-ingane
...
Uma ufuna ukwakha inguqulo 2.0.0-SNAPSHOT, vele usebenzise
mvn -Drevision=2.0.0 iphakheji ehlanzekile
Uma ufuna ukwenza ukukhishwa, vele usethe kabusha i-SNAPSHOT
mvn -Dchangelist= iphakethe elihlanzekile
*Izibonelo ezingenhla zithathwe kuyo
Iqiniso eliqinile
Konke kuhle futhi kunempilo, sekuyisikhathi sokuzwa umuzwa wokwaneliseka, kodwa cha. Kuvela ukuthi le ndlela ngeke isebenze ekufakweni nasekusetshenzisweni, ngoba ngeke ishintshwe ezincazelweni zezinto zobuciko ezishicilelwe endaweni yokugcina. ${revision} ngencazelo yayo futhi i-maven ngeke isaqonda ukuthi imayelana nani.
org.apache
apache
${revision}
Ukukhanya ekugcineni komhubhe
Kudingeka sibheke isixazululo kule nkinga. Ngabe isisindise isimo
Ukwengeza i-plugin kuphrojekthi
org.codehaus.mojo
flatten-maven-plugin
1.1.0
iqiniso
solveCiFriendliesOnly
caba
inqubo-izinsiza
caba
caba.hlanzekile
ihlanzekile
ihlanzekile
Kwenziwe!
Isiphetho esihle
Kusukela manje kuqhubeke, ukuze siguqule inguqulo yayo yonke iphrojekthi futhi uvumele bonke abancikayo bazi ngayo, sidinga nje ukuhlela isici.audit> empande nje pom.xml. Akulona ikhulu noma amabili alawa mafayela anoshintsho olufanayo afika ekubuyekezweni, kodwa elilodwa. Awu, asikho isidingo sokusebenzisa izinguqulo-maven-plugin.
Source: www.habr.com