Taithí ag baint úsáide as an breiseán flatten-maven chun leagan a shimpliú i dtionscadail maven

maidir linn

Ag 1C ní hamháin ardán a fhorbairt 1C: Fiontraíocht ar C ++ и JavaScript, ach freisin feidhmchláir Java - go háirithe an timpeallacht forbartha nua Uirlisí Forbartha Fiontair bunaithe ar Eclipse agus freastalaí teachtaire atá comhtháite go domhain leis an ardán - Córais Idirghníomhaíochta.

Iontráil

Is minic a úsáidimid maven mar chóras tógála d’fheidhmchláir Java, agus san alt gairid seo ba mhaith linn labhairt faoi cheann de na fadhbanna a bhí le sárú againn agus muid ag eagrú forbairt, agus faoin gcur chuige a thug deis dúinn é seo a shárú. fadhb.

Réamhriachtanais agus sreabhadh oibre

Mar gheall ar shaintréithe na forbartha inár dtionscadail maven, úsáidimid go leor modúl, spleáchais agus tionscadail leanaí. Is féidir le líon na gcomhad pom i gcrann amháin a bheith sna deich nó fiú na céadta.

Taithí ag baint úsáide as an breiseán flatten-maven chun leagan a shimpliú i dtionscadail maven

Dhealródh sé: gan mórán mór, chruthaigh siad é uair amháin agus rinne siad dearmad air. Más gá duit rud éigin a athrú nó a chur leis i ngach comhad ag an am céanna, tá go leor uirlisí áisiúla in eagarthóirí agus IDEanna. Cad é an t-athrú rialta is coitianta ar pom.xml? Creidimid go bhfuil athruithe i leaganacha tionscadail agus spleáchais. B'fhéidir go mbeidh duine ag iarraidh argóint a dhéanamh leis seo, ach is é seo go díreach an cás linn. Is é an chúis atá leis ná, in éineacht leis an eithne, go bhfuil go leor dár leabharlanna féin á bhforbairt againn ag an am céanna, agus maidir le hin-atáirgtheacht leanúnach na dtorthaí tógála agus tástála, ní cosúil dúinne gur cur chuige áisiúil é pictiúir a úsáid. Ar an ábhar sin, is gá an uimhir leagain a ardú i dtionscadail le gach tógáil.

Chomh maith leis sin, ó am go ham, ní mór d'fhorbróir a bhrainse féin de leabharlann a thógáil agus a fheidhmiúlacht a sheiceáil i gcoinne gach spleáchais, agus caithfidh sé an leagan díobh go léir a athrú de láimh.

Réiteach tosaigh

Le hathruithe minice agus iolracha den sórt sin, ba mhaith liom an próiseas a shimpliú agus a uathoibriú laistigh de CI. Seo nuair a thagann breiseán áisiúil, aitheanta chun tarrthála. leaganacha-maven-breiseán - ceangail é agus seol é

mvn -N leaganacha: set -DnewVersion=2.0.1

agus déanfaidh Maven gach rud mar ba chóir: rithfidh sé tríd an ordlathas ó bhun go barr, ag cur in ionad gach leagan - áilleacht! Anois níl le déanamh ach iarratas tarraingt a ardú, déanfaidh comhghleacaithe athbhreithniú ar na hathruithe, agus is féidir leat dul isteach sa trunk go tapa. Go tapa? Is cuma conas atá sé. Cúpla céad pom.xml le haghaidh athbhreithnithe, agus níl sé seo ag comhaireamh an chóid. Ina theannta sin, níl aon duine sábháilte ó choinbhleachtaí chumasc le líon chomh mór de chomhaid athraithe. Ba chóir a thabhairt faoi deara anseo go dtarlaíonn athruithe leagan go huathoibríoch sa phróiseas CI chomh maith le hathruithe ar fheidhmiúlacht, agus ní ar bhealach ar leithligh.

Gnéithe nua

Ar feadh tamaill chuamar síos agus, tar éis dúinn éirí as, mhair muid mar sin go dtí na guys ó Tionscadal Apache Maven Ag tosú ón leagan 3.5.0-beta-1, níor áirigh Maven tacaíocht do “shealbhóirí áitrithe” mar a thugtar orthu. Is é croílár na n-ionadach sin pom.xml in ionad léiriú sonrach ar leagan an tionscadail, úsáidtear athróga ${ athbhreithniú}, ${sha1} и ${changelist}. Socraítear luachanna na n-airíonna seo iad féin ceachtar san eilimintairíonna>, nó is féidir iad a shainiú trí mhaoin chórais

mvn -Drevision=2.0.0 pacáiste glan

Bíonn tosaíocht ag luachanna maoine córais thar luachanna a shainmhínítear iairíonna>.

Tuismitheoir

  4.0.0
  
    org.apache
    apache
    18
  
  org.apache.maven.ci
  ci-tuismitheoir
  An Chéad CI Cairdiúil
  ${revision}${sha1}${changelist}
  ...
  
    1.3.1
    -SCRÍBHINN
    
  


shliocht

  4.0.0
  
    org.apache.maven.ci
    ci-tuismitheoir
    ${revision}${sha1}${changelist}
  
  org.apache.maven.ci
  ci-leanbh
   ...

Más mian leat leagan 2.0.0-SNAPSHOT a thógáil, ansin bain úsáid as

    mvn -Drevision=2.0.0 pacáiste glan

Más mian leat scaoileadh a dhéanamh, ansin athshocraigh SNAPSHOT

    mvn -Dchangelist= pacáiste glan

*Tógtar na samplaí thuas ó Airteagal ar shuíomh Gréasáin Tionscadal Maven Apache

Réaltacht garbh

Tá gach rud go maith agus sláintiúil, tá sé in am mothú sástachta, ach níl. Tharlaíonn sé nach n-oibreoidh an modh seo le suiteáil agus imscaradh, ós rud é nach gcuirfear in ionad é sna tuairiscí ar dhéantáin a foilsíodh sa stór ${ athbhreithniú} ar a bhrí agus ní thuigfidh maven cad atá i gceist leis a thuilleadh.


    org.apache
    apache
    ${ athbhreithniú}

Solas i deireadh tolláin

Caithfimid réiteach a lorg ar an bhfadhb. D'fhéadfadh an scéal a shábháil flatten-maven-breiseán. Réitíonn an breiseán seo na hathróga go léir sa pom, ach ag an am céanna gearrann sé amach go leor faisnéise eile nach bhfuil ag teastáil ach le linn cóimeála agus nach bhfuil ag teastáil nuair a bhíonn déantáin fhoilsithe á n-iompórtáil isteach i dtionscadail eile. Déanann an breiseán “díreach” freisin ar gach spleáchas tuismitheora-linbh, agus mar thoradh air sin, faigheann tú pom cothrom a chuimsíonn gach rud atá uait. Ba é an míchaoithiúlacht a bhí ann ná go ngearrann sé amach an iomarca “breise”, rud nach raibh oiriúnach dúinn ar chor ar bith. Tar éis staidéar a dhéanamh ar an bhfaisnéis maidir le forbairt an bhreiseáin seo, d'éirigh sé amach nach sinne na cinn amháin sa chruinne, agus ar ais i mí Lúnasa 2018, cruthaíodh iarratas tarraingt ar Github sa stór breiseán leis an fonn é a dhéanamh indéanta. a chinneadh ar ár son féin conas a “milleadh” pom.xml. D'éist na forbróirí le guthanna na ndaoine a bhí ag fulaingt, agus cheana féin i mí na Nollag, le scaoileadh an leagan nua 1.1.0, bhí modh nua, resolutionCiFriendliesOnly, le feiceáil sa flatten-maven-plugin, a bhí níos oiriúnaí ná riamh - fágann sé. pom.xml mar atá, ach amháin i gcás an eilimint agus ceadaíonn ${ athbhreithniú}, ${sha1} и ${changelist}.

Breiseán á chur leis an tionscadal


  
    org.codehaus.mojo
    flatten-maven-breiseán
    1.1.0
    
      fíor
      réiteachCiFriendliesOnly
    
    
      
        leata
        próisis-acmhainní
        
          leata
        
      
      
        flatten.clean
        glan
        
          glan
        
      
    
  

Arna dhéanamh!

Deireadh sona duit

As seo amach, chun leagan an tionscadail ar fad a athrú agus gach spleáchas a chur ar an eolas faoi, níl le déanamh againn ach an eilimint a chur in eagarathbhreithniú> i díreach an fhréamh pom.xml. Ní thagann céad nó dhó de na comhaid seo leis an athrú céanna ar an athbhreithniú, ach ceann amháin. Bhuel, níl aon ghá le húsáid leaganacha-maven-breiseán.

Foinse: will.com

Add a comment