Mu ar deidhinn
Aig 1C tha sinn a 'leasachadh chan ann a mhà in à rd-Úrlar air и , ach cuideachd tagraidhean Java - gu sònraichte an à rainneachd leasachaidh Úr stèidhichte air Eclipse agus frithealaiche teachdaire ceangailte gu domhainn ris an à rd-Úrlar - .
ClĂ rachadh
Mar as trice bidh sinn aâ cleachdadh maven mar shiostam togail airson tagraidhean Java, agus anns an artaigil ghoirid seo bu mhath leinn bruidhinn mu aon de na duilgheadasan a dhâ fheumadh a bhith romhainn ann a bhith ag eagrachadh leasachadh, agus mun dòigh-obrach a leig leinn faighinn seachad air seo. trioblaid.
Ro-ghoireasan agus sruth-obrach
Air sgĂ th na mion-fhiosrachaidhean leasachaidh anns na pròiseactan maven againn, bidh sinn aâ cleachdadh tòrr mhodalan, eisimeileachd agus pròiseactan cloinne. Faodaidh an Ă ireamh de fhaidhlichean pom ann an aon chraoibh a bhith anns na deichean no eadhon ceudan.

Bhiodh e coltach: gun dad mòr, chruthaich iad e aon uair agus dhĂŹochuimhnich iad mu dheidhinn. Ma dh'fheumas tu rudeigin atharrachadh no a chur ris anns a h-uile faidhle aig an aon Ă m, tha tòrr innealan freagarrach ann an luchd-deasachaidh agus IDEs. Dè an t-atharrachadh cunbhalach as cumanta air pom.xml? Tha sinn den bheachd gu bheil atharrachaidhean ann an dreachan pròiseict agus eisimeileachd. Is dòcha gum bi cuideigin airson argamaid a dhèanamh le seo, ach is e seo dĂŹreach an suidheachadh leinn. Is e an adhbhar gu bheil sinn, còmhla ris an kernel, aâ leasachadh mòran de na leabharlannan againn fhèin aig an aon Ă m, agus airson ath-riochdachadh seasmhach de thoraidhean togail is deuchainn, chan eil e coltach dhuinn gu bheil cleachdadh dhealbhan-camara na dhòigh goireasach dhuinn. Air an adhbhar seo, feumar Ă ireamh an tionndaidh Ă rdachadh ann am pròiseactan le gach togail.
Cuideachd, bho à m gu à m, feumaidh leasaiche a mheur fhèin de leabharlann a thogail agus sgrÚdadh a dhèanamh air a ghnÏomhachd an aghaidh a h-uile eisimeileachd, agus feumaidh e an dreach aca uile atharrachadh le là imh.
Fuasgladh tĂšsail
Le atharrachaidhean cho tric agus ioma-dhreach, tha mi airson am pròiseas a dhèanamh nas sĂŹmplidhe agus a dhèanamh fèin-ghluasadach taobh a-staigh CI. Seo far a bheil plugan goireasach, ainmeil aâ tighinn gu teasairginn. dreachan-maven-plugin - ceangail e agus cuir air bhog e
mvn -N dreachan: set -DnewVersion=2.0.1
agus nĂŹ Maven a h-uile cĂ il mar a bu chòir dha: ruithidh e tron âârangachd bho mhullach gu bonn, aâ dol an Ă ite a h-uile dreach - bòidhchead! A-nis chan eil air fhĂ gail ach iarrtas tarraing a thogail, nĂŹ co-obraichean ath-sgrĂšdadh air na h-atharrachaidhean, agus faodaidh tu a dhol a-steach don stoc gu sgiobalta. Gu luath? Ge bith ciamar a tha e. Ceud no dhĂ pom.xml airson ath-sgrĂšdadh, agus chan eil seo a 'cunntadh a' chòd. A bharrachd air an sin, chan eil duine sĂ bhailte bho chòmhstri cho-aonaidh le Ă ireamh cho mòr de fhaidhlichean atharraichte. Bu chòir a thoirt fa-near an seo, anns aâ phròiseas CI, gu bheil atharrachaidhean dreach aâ tachairt gu fèin-ghluasadach còmhla ri atharrachaidhean ann an comas-gnĂŹomh, agus chan ann ann an dòigh air leth.
Feartan Ăšra
Airson greis shocraich sinn agus, leig sinn dheth a dhreuchd, bha sinn a 'fuireach mar sin gus an tĂ inig na balaich Aâ tòiseachadh bho dhreach 3.5.0-beta-1, cha robh Maven aâ toirt a-steach taic airson âluchd-Ă iteâ ris an canar. Is e brĂŹgh nan luchd-ionaid sin sin pom.xml an Ă ite comharradh sònraichte air dreach aâ phròiseict, thathas aâ cleachdadh caochladairean ${mĂšthadh}, ${sha1} и ${changelist}. Tha luachan nan togalaichean sin iad fhèin air an suidheachadh an dĂ rna cuid san eileamaidseilbhean>, no faodar an comharrachadh tro sheilbh siostam
mvn -Drevision=2.0.0 pasgan glan
Bidh luachan seilbh an t-siostaim aâ faighinn prĂŹomhachas thairis air luachan a tha air am mĂŹneachadh ann anseilbhean>.
Am pĂ rant
4.0.0
org.apache
apache
18
org.apache.maven.ci
ci-pĂ rant
A 'chiad CI cĂ irdeil
${mĂšthadh}${sha1}${changelist}
...
1.3.1
- SNAPSHOT
sliochd
4.0.0
org.apache.maven.ci
ci-pĂ rant
${mĂšthadh}${sha1}${changelist}
org.apache.maven.ci
ci-leanabh
...
Ma tha thu airson dreach 2.0.0-SNAPSHOT a thogail, dĂŹreach cleachd
mvn -Drevision=2.0.0 pasgan glan
Ma tha thu airson brath a dhèanamh, dÏreach ath-shuidheachadh SNAPSHOT
mvn -Dchangelist= pasgan glan
* Tha na h-eisimpleirean gu h-Ă rd air an toirt bho air lĂ rach-lĂŹn Maven Apache Project
FĂŹrinn chruaidh
Tha a h-uile dad math agus fallain, tha an t-à m ann faireachdainn de shà sachadh, ach chan eil. Tha e a 'tionndadh a-mach nach obraich an dòigh seo airson a stà ladh agus a chleachdadh, oir cha tèid a chur na à ite anns na tuairisgeulan de stuthan a chaidh fhoillseachadh anns an stòras ${mÚthadh} air a bhrÏgh agus cha tuig maven tuilleadh ciod a tha e.
org.apache
apache
${mĂšthadh}
Solas aig deireadh tunail
Feumaidh sinn coimhead airson fuasgladh air an duilgheadas. Is dòcha gun do shĂ bhail e an suidheachadh . Bidh am plugan seo aâ fuasgladh a h-uile caochladair sa phom, ach aig an aon Ă m aâ gearradh a-mach tòrr fiosrachaidh eile nach eil a dhĂŹth ach aig Ă m co-chruinneachaidh agus nach eil a dhĂŹth nuair a thathar aâ toirt a-steach stuthan foillsichte gu pròiseactan eile. Bidh am plugan cuideachd âaâ sĂŹneadh a-mach âa h-uile eisimeileachd pĂ rant-chloinne, agus mar thoradh air an sin, gheibh thu pom rèidh anns a bheil a h-uile dad a dhâ fheumas tu. Bâ e an t-iongantas gu robh e aâ gearradh a-mach cus âa bharrachdâ, rud nach robh aâ freagairt oirnn idir. Ăs deidh dhuinn sgrĂšdadh a dhèanamh air an fhiosrachadh mu leasachadh a âphlug seo, thionndaidh e a-mach nach e sinne an aon fheadhainn anns aâ chruinne-cè, agus air ais san LĂšnastal 2018, chaidh iarrtas tarraing a chruthachadh air Github anns an stòr plugan leis a âmhiann a dhèanamh comasach. gus dearbhadh leinn fhĂŹn ciamar a nĂŹ sinn âmilleadhâ pom.xml. Dh'èist an luchd-leasachaidh ri guthan an fheadhainn a bha a 'fulang, agus mar-thĂ san DĂšbhlachd, nuair a chaidh an dreach Ăšr 1.1.0 a leigeil ma sgaoil, nochd modh Ăšr, resolutionCiFriendliesOnly, anns a' phlugan flatten-maven, a bha nas freagarraiche na bha e a-riamh - tha e a 'fĂ gail pom.xml mar a tha, ach a-mhĂ in an eileamaid agus aâ ceadachadh ${mĂšthadh}, ${sha1} и ${changelist}.
Aâ cur plugan ris aâ phròiseact
org.codehaus.mojo
flatten-maven-plug
1.1.0
fĂŹor
fuasgladh CiFriendlies a-mhĂ in
rèidh
goireasan pròiseas
rèidh
rèidh.clean
glan
glan
Done!
Deireadh sona
Bho seo a-mach, gus an dreach den phròiseact gu lèir atharrachadh agus fios a leigeil do gach eisimeileachd mu dheidhinn, chan fheum sinn ach an eileamaid a dheasachadhmĂšthadh> ann an dĂŹreach am freumh pom.xml. Chan eil ceud no dhĂ de na faidhlichean sin leis an aon atharrachadh aâ tighinn chun ath-bhreithneachaidh, ach aon. Uill, chan eil feum air a chleachdadh dreachan-maven-plugin.
Source: www.habr.com
