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