Manandrama mampiasa flatten-maven-plugin mba hanatsorana ny famoahana amin'ny tetikasa maven

About us

Amin'ny 1C dia tsy sehatra iray ihany no amboarinay 1C: orinasa amin'ny C ++ ΠΈ JavaScript, fa koa ny fampiharana Java - indrindra ny tontolo fampandrosoana vaovao Enterprise Development Tools miorina amin'ny Eclipse sy mpizara iraka izay tafiditra lalina amin'ny sehatra - Rafitra fifandraisana.

teny

Matetika izahay no mampiasa maven ho rafitra fananganana ho an'ny rindranasa Java, ary ato amin'ity lahatsoratra fohy ity dia te hiresaka momba ny iray amin'ireo olana tsy maintsy atrehintsika teo am-pandaminana ny fampandrosoana, ary momba ny fomba ahafahantsika mandresy izany. olana.

Ny fepetra takiana sy ny fizotran'ny asa

Noho ny antsipiriany momba ny fampandrosoana ao amin'ny tetikasa maven, dia mampiasa modely maro, miankina ary tetikasan'ny ankizy izahay. Ny isan'ny rakitra pom amin'ny hazo iray dia mety ho folo na an-jatony mihitsy aza.

Manandrama mampiasa flatten-maven-plugin mba hanatsorana ny famoahana amin'ny tetikasa maven

Toa hoe: tsy misy olana, namorona azy indray mandeha izy ireo ary nanadino izany. Raha mila manova na manampy zavatra amin'ny rakitra rehetra indray mandeha ianao, dia misy fitaovana mety tsara amin'ny mpanonta sy IDE. Inona no fiovana mahazatra mahazatra indrindra amin'ny pom.xml? Mino izahay fa misy fiovana eo amin'ny dikan-teny sy ny fiankinan-doha amin'ny tetikasa. Sao misy te hiady hevitra amin’izany, fa izao indrindra no mitranga amintsika. Ny antony dia noho ny zava-misy fa, miaraka amin'ny kernel, miaraka amin'ny fampivelarana ny tranombokintsika manokana isika, ary ho an'ny famerenana tsy tapaka ny vokatra fananganana sy fitsapana, ny fampiasana snapshot dia toa tsy fomba mety amintsika. Noho izany antony izany dia ilaina ny mampiakatra ny laharan'ny dikan-teny amin'ny tetikasa isaky ny fananganana.

Ary koa, tsindraindray, ny developer dia mila manangana sampana manokana amin'ny tranomboky iray ary manamarina ny fiasan'izy io amin'ny fiankinan-doha rehetra, izay tsy maintsy ovainy amin'ny tanana ny dikan-teny rehetra.

Vahaolana voalohany

Miaraka amin'ny fanovana dikan-teny matetika sy marobe toy izany, te-hanatsotra sy hanamora ny fizotran'ny CI aho. Eto no misy plugin malaza sy malaza ho famonjena. versions-maven-plugin - ampifandraiso ary atombohy

mvn -N versions: set -DnewVersion=2.0.1

ary i Maven dia hanao ny zava-drehetra araka ny tokony ho izy: hihazakazaka amin'ny ambaratonga ambony hatrany ambany, hanolo ny dikan-teny rehetra - hatsarana! Ny hany sisa tavela dia ny manangana fangatahana misintona, ny mpiara-miasa dia handinika ny fanovana, ary afaka miditra haingana amin'ny vatan-kazo ianao. Haingana? Na ahoana na ahoana. Zato roa pom.xml ho an'ny famerenana, ary tsy manisa ny kaody izany. Fanampin'izany, tsy misy olona azo antoka amin'ny fampivondronana fifandirana amin'ny rakitra niova be toy izany. Marihina eto fa ao anatin'ny fizotry ny CI, ny fiovan'ny dikan-teny dia mandeha ho azy miaraka amin'ny fiovan'ny fiasa, fa tsy misaraka.

Endri-javatra vaovao

Nitony nandritra ny fotoana kelikely izahay ary, rehefa nametra-pialana, dia niaina toy izany izahay mandra-pahatongan'ny lehilahy Maven Apache Project Nanomboka tamin'ny version 3.5.0-beta-1, tsy nampiditra fanohanana ireo antsoina hoe β€œplaceholders” i Maven. Ny votoatin'ireo mpisolo toerana ireo dia izay pom.xml raha tokony ho famantarana manokana momba ny dikan-tetik'asa, dia ampiasaina ny variables ${revision}, ${sha1} ΠΈ ${lisitra fanovana}. Ny sandan'ireo fananana ireo dia napetraka ao amin'ny singafananana>, na azo faritana amin'ny alalan'ny fananana rafitra

mvn -Drevision=2.0.0 fonosana madio

Ny soatoavin'ny fananan'ny rafitra dia laharam-pahamehana noho ny soatoavina voafaritra aofananana>.

Ray aman-dreny

  4.0.0
  
    org.apache
    apache
    18
  
  org.apache.maven.ci
  ci-ray aman-dreny
  CI Friendly voalohany
  ${revision}${sha1}${lisitra}
  ...
  
    1.3.1
    -SAPSHOT
    
  


taranaky

  4.0.0
  
    org.apache.maven.ci
    ci-ray aman-dreny
    ${revision}${sha1}${lisitra}
  
  org.apache.maven.ci
  ci-zanaka
   ...

Raha te hanangana version 2.0.0-SNAPSHOT ianao dia ampiasao fotsiny

    mvn -Drevision=2.0.0 fonosana madio

Raha te hanao famoahana ianao dia avereno fotsiny ny SNAPSHOT

    mvn -Dchangelist= fonosana madio

* Ny ohatra etsy ambony dia nalaina avy amin'ny lahatsoratra ao amin'ny tranokala Maven Apache Project

zava-misy henjana

Ny zava-drehetra dia tsara sy salama, tonga ny fotoana hahatsapana fahafaham-po, fa tsia. Hita fa tsy mety amin'ny fametrahana sy fametrahana io fomba io, satria tsy hosoloina amin'ny famaritana ny artifact navoaka tao amin'ny tahiry. ${revision} amin'ny dikany ary tsy ho azon'i maven intsony ny momba azy.


    org.apache
    apache
    ${revision}

Jiro amin'ny faran'ny tonelina

Mila mitady vahaolana amin’ny olana isika. Afaka namonjy ny toe-javatra flatten-maven-plugin. Ity plugin ity dia mamaha ny variables rehetra ao amin'ny pom, fa miaraka amin'izay koa dia manapaka fampahalalana maro hafa izay ilaina mandritra ny fivoriambe ihany ary tsy ilaina rehefa manafatra artifact navoaka amin'ny tetikasa hafa. Ny plugin ihany koa dia "manitsy" ny fiankinan'ny ray aman-dreny rehetra, ary vokatr'izany dia mahazo pom fisaka ianao izay ahitana ny zavatra rehetra ilainao. Ny tsy fahatomombanana dia ny fanesorana ny "fanampiny" be loatra, izay tsy mety aminay mihitsy. Rehefa avy nandinika ny vaovao momba ny fampivoarana ity plugin ity dia hita fa tsy isika irery no eto amin'izao tontolo izao, ary tamin'ny volana Aogositra 2018, dia nisy fisintonana fangatahana noforonina tao amin'ny Github tao amin'ny tranokala plugin miaraka amin'ny faniriana hanao izany. mba hamaritana samirery ny fomba "manimba" ny pom.xml. Nihaino ny feon'ireo mijaly ireo mpamorona, ary efa tamin'ny volana Desambra, niaraka tamin'ny famoahana ny dikan-teny vaovao 1.1.0, ny fomba vaovao, resolveCiFriendliesOnly, dia niseho tao amin'ny flatten-maven-plugin, izay mety kokoa noho ny hatramin'izay - miala izy. pom.xml toy ny misy, afa-tsy ny singa ary mamela ${revision}, ${sha1} ΠΈ ${lisitra fanovana}.

Manampy plugin amin'ny tetikasa


  
    org.codehaus.mojo
    flatten-maven-plugin
    1.1.0
    
      marina
      resolveCiFriendliesOnly
    
    
      
        fisaka
        process-resources
        
          fisaka
        
      
      
        fisaka.madio
        MADIO
        
          MADIO
        
      
    
  

Nataon'i!

Fiafarana sambatra

Manomboka izao, mba hanovana ny dikan-tenin'ny tetikasa iray manontolo sy hampahafantarana ny fiankinan-doha rehetra momba izany dia mila manitsy ny singa fotsiny isikafanitsiana> amin'ny fakany ihany pom.xml. Tsy zato na roa amin'ireo rakitra mitovy ireo no tonga amin'ny famerenana, fa iray. Eny, tsy ilaina ny mampiasa versions-maven-plugin.

Source: www.habr.com

Add a comment