Aafiaga i le faʻaogaina o le flatten-maven-plugin e faʻafaigofie ai le faʻaliliuina i galuega faʻatino

E uiga ia i tatou

I le 1C matou te atinaʻeina e le gata o se faʻavae 1C: Pisinisi i C ++ и JavaScript, ae faʻapea foʻi ma Java talosaga - aemaise lava le atinaʻe fou Meafaigaluega Atinae Atinae faʻavae i luga ole Eclipse ma se avefeʻau faʻapipiʻi loloto faʻatasi ma le faʻavae - Faiga Fesootaiga.

ulufalega

E masani ona matou faʻaaogaina le maven o se faiga fau mo Java, ma i lenei tala puupuu matou te fia talanoa e uiga i se tasi o faʻafitauli na matou feagai i le faagasologa o le faʻatulagaina o atinaʻe, ma e uiga i le auala na mafai ai ona matou foia lenei mea. faafitauli.

Fa'atonuga muamua ma galuega fa'atino

Ona o faʻamatalaga faʻapitoa o atinaʻe i totonu oa matou galuega faʻapitoa, matou te faʻaaogaina le tele o modules, faʻalagolago ma galuega a tamaiti. Ole numera o faila pom ile tasi la'au e mafai ona i ai ile sefulu po'o le selau.

Aafiaga i le faʻaogaina o le flatten-maven-plugin e faʻafaigofie ai le faʻaliliuina i galuega faʻatino

E foliga mai: e leai se mea tele, na latou faia i le tasi taimi ma galo ai. Afai e te manaʻomia le suia pe faʻaopoopo se mea i faila uma i le taimi e tasi, e tele mea faʻaoga talafeagai i faatonu ma IDE. O le a le suiga masani masani ile pom.xml? Matou te talitonu o suiga i faʻasologa o poloketi ma faʻalagolago. Atonu o le a manao se tasi e finau i lenei mea, ae o le tulaga tonu lava lea ia i tatou. O le mafuaʻaga o loʻo taoto i le mea moni, faʻatasi ai ma le fatu, o loʻo tatou atinaʻeina le tele oa tatou lava faletusi, ma mo le toe faʻaleleia faifaipea o le fausiaina ma le suʻega o taunuuga, o le faʻaogaina o ata e foliga mai e le o se auala talafeagai. Mo lenei mafua'aga, e mana'omia le si'itia o le numera o fa'asologa i galuega fa'atino ma fale ta'itasi.

E le gata i lea, mai lea taimi i lea taimi, e manaʻomia e le tagata atiaʻe ona fausia lana lava lala o se faletusi ma siaki lona faʻatinoga e faasaga i faʻalagolago uma, lea e tatau ai ona ia suia ma le lima le faʻasologa o latou uma.

Fofo muamua

Faatasi ai ma suiga masani ma le tele o suiga, ou te manaʻo e faʻafaigofie ma faʻautometi le faagasologa i totonu o le CI. O le mea lea e sau ai se faʻaoga faigofie, lauiloa e laveai. versions-maven-plugin - fa'afeso'ota'i ma fa'alauiloa

mvn -N versions:set -DnewVersion=2.0.1

ma Maven o le a faia mea uma e pei ona tatau ai: o le a alu i luga o le faʻasologa mai luga i lalo, sui uma faʻaliliuga - matagofie! O le taimi nei na o le pau lava le mea o loʻo totoe o le faʻatupuina o se talosaga toso, o le a toe iloilo e au uo suiga, ma e mafai ona e vave faʻatasi i le ogalaau. Vave? Tusa lava pe faapefea. E lua selau pom.xml mo le iloiloga, ma e le o faitauina le code. E le gata i lea, e leai se tasi e saogalemu mai feteʻenaʻiga tuʻufaʻatasia ma se numera tele o faila faila. E tatau ona maitauina iinei i le faagasologa o le CI, o suiga o suiga e otometi lava ona tupu faʻatasi ma suiga i galuega, ae le o se isi itu.

Faiga fou

Mo sina taimi sa matou toʻafilemu ma, ina ua uma ona matou faamavae, sa matou ola faapena seia oo mai tama Maven Apache Poloketi Amata mai le version 3.5.0-beta-1, Maven e leʻi aofia ai le lagolago mo mea e taʻua o "tagata e tuʻuina". O le aano o nei mea e suitulaga ai o le pom.xml nai lo se faʻamatalaga faʻapitoa o le faʻasologa o galuega, e faʻaaogaina fesuiaiga ${revision}, ${sha1} и ${changelist}. O tau o nei mea totino o loʻo faʻatulagaina i totonu o le elemenemeatotino>, pe mafai ona faʻamalamalamaina e ala i se mea totino

mvn -Drevision=2.0.0 afifi mama

E fa'amuamua le tau o meatotino nai lo tau fa'amatalaina i totonumeatotino>.

Matua

  4.0.0
  
    org.apache
    apache
    18
  
  org.apache.maven.ci
  ci-matua
  Muamua CI Friendly
  ${revision}${sha1}${changelist}
  ...
  
    1.3.1
    -PU'I
    
  


Suli

  4.0.0
  
    org.apache.maven.ci
    ci-matua
    ${revision}${sha1}${changelist}
  
  org.apache.maven.ci
  ci-tamaitiiti
   ...

Afai e te manaʻo e fausia le version 2.0.0-SNAPSHOT, ona faʻaaoga lea

    mvn -Drevision=2.0.0 afifi mama

Afai e te manaʻo e fai se faʻamalologa, ona toe setiina lea o le SNAPSHOT

    mvn -Dchangelist= mama afifi

* O faʻataʻitaʻiga o loʻo i luga e maua mai tusiga luga ole Maven Apache Project website

Mea moni faigata

E lelei mea uma ma soifua maloloina, ua oʻo i le taimi e lagona ai se lagona o le faamalieina, ae leai. E foliga mai o lenei metotia o le a le aoga mo le faʻapipiʻiina ma le faʻapipiʻiina, talu ai o le a le suia i faʻamatalaga o mea taua na lolomiina i le fale teu oloa. ${revision} i luga o lona uiga ma le maven o le a le toe malamalama i lona uiga.


    org.apache
    apache
    ${revision}

O se moli i le pito o se alavai

E tatau ona tatou vaavaai mo se fofo i le faafitauli. Na mafai ona faasaoina le tulaga fa'amafola-maven-plugin. O lenei faʻapipiʻi e foia uma fesuiaiga i le pom, ae i le taimi lava e tasi e tipi ese ai le tele o isi faʻamatalaga e manaʻomia i le taimi o le faʻapotopotoga ma e le manaʻomia pe a faʻauluina mea faʻasalalau i isi galuega. O le faʻapipiʻi foi e "faʻasaʻo" uma faʻalagolago i matua-tamaiti, ma o se taunuuga, e te maua se pom mafolafola e aofia ai mea uma e te manaʻomia. O le faʻalavelave o le tipiina o le tele o "faʻaopoopoga", lea e le fetaui ma i matou. Ina ua uma ona suʻesuʻeina le faʻamatalaga e uiga i le atinaʻeina o lenei faʻapipiʻi, na faʻaalia e le naʻo tatou i le atulaulau, ma i tua ia Aukuso 2018, na faia ai se toso-talosaga i luga o Github i le faʻapipiʻi faʻapipiʻi ma le manaʻoga e mafai. e fuafua ai i tatou lava pe faʻafefea ona "faʻaleagaina" pom.xml. Na faʻalogo le au atinaʻe i leo o na mafatiaga, ma ia Tesema, faʻatasi ai ma le tatalaina o le lomiga fou 1.1.0, o se faiga fou, solveCiFriendliesOnly, na faʻaalia i le flatten-maven-plugin, lea na sili atu ona talafeagai nai lo se isi lava taimi - e alu ese. pom.xml e pei ona i ai, vagana ai le elemene ma faatagaina ${revision}, ${sha1} и ${changelist}.

Fa'aopoopoina se fa'apipi'i i le poloketi


  
    org.codehaus.mojo
    fa'amafola-maven-plugin
    1.1.0
    
      moni
      fofoCiFriendliesNa'o
    
    
      
        fa'amafola
        fa'agasologa-punaoa
        
          fa'amafola
        
      
      
        fa'amafola.mama
        mama
        
          mama
        
      
    
  

Ua faia!

Manuia le iuga

Mai le taimi nei, ina ia mafai ona suia le faʻasologa o le galuega atoa ma tuʻu atu i tagata faʻalagolago uma e iloa e uiga i ai, e tatau lava ona tatou faʻasaʻo le elemenefaʻatonutonuga> na'o le a'a pom.xml. E le o se selau pe lua o nei faila e tutusa suiga e taunuu i le iloiloga, ae tasi. Ia, e le manaʻomia le faʻaaogaina versions-maven-plugin.

puna: www.habr.com

Faaopoopo i ai se faamatalaga