О нас
Kwa-1C asithuthukisi inkundla kuphela on и , kodwa futhi izinhlelo zokusebenza ze-Java - ikakhulukazi indawo entsha yokuthuthukiswa kususelwa ku-Eclipse kanye neseva yesithunywa ehlanganiswe ngokujulile neplatifomu - .
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 Kusukela kunguqulo 3.5.0-beta-1, i-Maven ayizange ifake usekelo lwalokho okubizwa ngokuthi “izibambindawo”. Umongo walezi zinguquko yilokho pom.xml esikhundleni senkomba ethile yenguqulo yephrojekthi, kusetshenziswa okuguquguqukayo ${revision}, ${sha1} и ${changelist}. Amanani alezi zakhiwo ngokwazo asethwe ku-elementiizakhiwo>, noma zingachazwa ngempahla yesistimu
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 kuwebhusayithi ye-Maven Apache Project
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 . Le plugin ixazulula zonke izinto eziguquguqukayo ku-pom, kodwa ngesikhathi esifanayo inqamula olunye ulwazi oluningi oludingeka kuphela phakathi nokuhlanganiswa futhi aludingeki lapho kufakwa izinto zobuciko ezishicilelwe kwamanye amaphrojekthi. I-plugin futhi "iqondisa" konke ukuncika komzali nengane, futhi ngenxa yalokho, uthola i-pom eyisicaba ehlanganisa konke okudingayo. Ukuphazamiseka kwaba ukuthi kusika kakhulu "okungeziwe", okungasifanelanga nhlobo. Ngemva kokufunda ulwazi mayelana nokuthuthukiswa kwalesi plugin, kwavela ukuthi akuthina sodwa endaweni yonke, futhi emuva ngo-August 2018, isicelo sokudonsa sadalwa ku-Github endaweni yokugcina i-plugin ngesifiso sokwenza kwenzeke. ukuze sizinqumele ngokwethu ukuthi “siyimosha” kanjani i-pom.xml. Abathuthukisi balalela amazwi alabo abahluphekayo, futhi kakade ngoDisemba, ngokukhululwa kwenguqulo entsha 1.1.0, imodi entsha, i-solventCiFriendliesOnly, yavela ku-plugin flatten-maven-plugin, eyayifaneleka kakhulu kunangaphambili - ishiya. pom.xml njengoba injalo, ngaphandle kwe-elementi futhi ivumela ${revision}, ${sha1} и ${changelist}.
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
