Eòlas air a bhith a’ cleachdadh flatten-maven-plugin gus dreachdadh ann am pròiseactan maven a dhèanamh nas sìmplidhe

Mu ar deidhinn

Aig 1C tha sinn a 'leasachadh chan ann a mhàin àrd-Úrlar 1C: iomairt air C ++ и JavaScript, ach cuideachd tagraidhean Java - gu sònraichte an àrainneachd leasachaidh Úr Innealan Leasachaidh Iomairt stèidhichte air Eclipse agus frithealaiche teachdaire ceangailte gu domhainn ris an àrd-Úrlar - Siostaman eadar-obrachaidh.

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.

Eòlas air a bhith a’ cleachdadh flatten-maven-plugin gus dreachdadh ann am pròiseactan maven a dhèanamh nas sìmplidhe

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 Pròiseact Apache Maven 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 artaigilean 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 flatten-maven-plug. 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

Cuir beachd ann