Zizwa ukusebenzisa i-flatten-maven-plugin ukwenza lula ukuguqulelwa kumaphrojekthi we-maven

О нас

Kwa-1C asithuthukisi inkundla kuphela 1C: Ibhizinisi on C ++ ΠΈ i-JavaScript, kodwa futhi izinhlelo zokusebenza ze-Java - ikakhulukazi indawo entsha yokuthuthukiswa Amathuluzi Okuthuthukisa Ibhizinisi kususelwa ku-Eclipse kanye neseva yesithunywa ehlanganiswe ngokujulile neplatifomu - Amasistimu Wokusebenzelana.

entry

Sivame ukusebenzisa i-maven njengohlelo lokwakha lwezinhlelo zokusebenza ze-Java, futhi kulesi sihloko esifushane sithanda ukukhuluma ngenye yezinkinga okufanele sibhekane nazo ekuhleleni intuthuko, nangendlela eyasivumela ukuthi sinqobe lokhu. inkinga.

Izimfuneko kanye nokuhamba komsebenzi

Ngenxa yemininingwane yentuthuko kumaphrojekthi wethu we-maven, sisebenzisa amamojula amaningi, ukuncika kanye namaphrojekthi wezingane. Inombolo yamafayela e-pom esihlahleni esisodwa ingaba ngamashumi noma ngisho namakhulu.

Zizwa ukusebenzisa i-flatten-maven-plugin ukwenza lula ukuguqulelwa kumaphrojekthi we-maven

Kungase kubonakale: akukho lutho olukhulu, bakudala kanye futhi bakhohlwa ngakho. Uma udinga ukushintsha noma wengeze okuthile kuwo wonke amafayela ngesikhathi esisodwa, kunamathuluzi amaningi awusizo kubahleli nama-IDE. Iluphi ushintsho oluvamile oluvame kakhulu ku-pom.xml? Sikholelwa ukuthi izinguquko ezinguqulweni zephrojekthi nokuncika. Mhlawumbe othile uzofuna ukuphikisana nalokhu, kodwa lesi yisimo kanye nathi. Isizathu siseqinisweni lokuthi, kanye ne-kernel, ngasikhathi sinye sakha imitapo yolwazi yethu eminingi, futhi ngokuphindaphinda njalo kwemiphumela yokwakha nokuhlola, ukusetshenziswa kwezifinyezo akubonakali kuyindlela elula kithi. Ngalesi sizathu, kuyadingeka ukuphakamisa inombolo yenguqulo kumaphrojekthi ngokwakhiwa ngakunye.

Futhi, ngezikhathi ezithile, umthuthukisi udinga ukwakha igatsha lakhe lomtapo wolwazi futhi ahlole ukusebenza kwawo ngokumelene nakho konke ukuncika, okumele aguqulele wona ngesandla inguqulo yawo wonke.

Isixazululo sokuqala

Ngezinguquko ezinjalo ezivamile neziningi, ngifuna ukwenza lula futhi ngenze inqubo ngaphakathi kwe-CI. Kulapho i-plugin elula, eyaziwayo isiza khona. izinguqulo-maven-plugin - xhuma futhi uyethule

mvn -N izinguqulo:set -DnewVersion=2.0.1

futhi i-Maven izokwenza yonke into njengoba kufanele: izohamba ngesigaba sabaphathi ukusuka phezulu kuye phansi, ithathela zonke izinguqulo - ubuhle! Manje okusele ukuphakamisa isicelo sokudonsa, ozakwabo bazobuyekeza izinguquko, futhi ungakwazi ukujoyina ngokushesha i-trunk. Ngokushesha? Noma ngabe kunjani. Amakhulu ambalwa pom.xml ukuze kubuyekezwe, futhi lokhu akubali ikhodi. Ngaphezu kwalokho, akekho ophephile ekuhlanganiseni izingxabano nenani elikhulu kangaka lamafayela ashintshiwe. Kumele kuqashelwe lapha ukuthi enqubweni ye-CI, izinguquko zenguqulo zenzeka ngokuzenzakalelayo kanye nezinguquko ekusebenzeni, hhayi ngandlela-thile ngokuhlukana.

Izici ezintsha

Kwaphela isikhashana sehlise umoya futhi, ngemva kokusula, sahlala kanjalo kuze kufike abafana Iphrojekthi ye-Maven Apache Kusukela kunguqulo 3.5.0-beta-1, i-Maven ayizange ifake usekelo lwalokho okubizwa ngokuthi β€œizibambindawo”. Umongo walezi zinguquko yilokho pom.xml esikhundleni senkomba ethile yenguqulo yephrojekthi, kusetshenziswa okuguquguqukayo ${revision}, ${sha1} ΠΈ ${changelist}. Amanani alezi zakhiwo ngokwazo asethwe ku-elementiizakhiwo>, noma zingachazwa ngempahla yesistimu

mvn -Drevision=2.0.0 iphakheji ehlanzekile

Amanani ezakhiwo zesistimu afika kuqala kunamanani achazwe kuwoizakhiwo>.

Umzali

  4.0.0
  
    org.apache
    apache
    18
  
  org.apache.maven.ci
  ci-umzali
  Okokuqala CI Friendly
  ${revision}${sha1}${changelist}
  ...
  
    1.3.1
    -ISIFANEKO
    
  


Uzalo

  4.0.0
  
    org.apache.maven.ci
    ci-umzali
    ${revision}${sha1}${changelist}
  
  org.apache.maven.ci
  ci-ingane
   ...

Uma ufuna ukwakha inguqulo 2.0.0-SNAPSHOT, vele usebenzise

    mvn -Drevision=2.0.0 iphakheji ehlanzekile

Uma ufuna ukwenza ukukhishwa, vele usethe kabusha i-SNAPSHOT

    mvn -Dchangelist= iphakethe elihlanzekile

*Izibonelo ezingenhla zithathwe kuyo izindatshana kuwebhusayithi ye-Maven Apache Project

Iqiniso eliqinile

Konke kuhle futhi kunempilo, sekuyisikhathi sokuzwa umuzwa wokwaneliseka, kodwa cha. Kuvela ukuthi le ndlela ngeke isebenze ekufakweni nasekusetshenzisweni, ngoba ngeke ishintshwe ezincazelweni zezinto zobuciko ezishicilelwe endaweni yokugcina. ${revision} ngencazelo yayo futhi i-maven ngeke isaqonda ukuthi imayelana nani.


    org.apache
    apache
    ${revision}

Ukukhanya ekugcineni komhubhe

Kudingeka sibheke isixazululo kule nkinga. Ngabe isisindise isimo flatten-maven-plugin. Le plugin ixazulula zonke izinto eziguquguqukayo ku-pom, kodwa ngesikhathi esifanayo inqamula olunye ulwazi oluningi oludingeka kuphela phakathi nokuhlanganiswa futhi aludingeki lapho kufakwa izinto zobuciko ezishicilelwe kwamanye amaphrojekthi. I-plugin futhi "iqondisa" konke ukuncika komzali nengane, futhi ngenxa yalokho, uthola i-pom eyisicaba ehlanganisa konke okudingayo. Ukuphazamiseka kwaba ukuthi kusika kakhulu "okungeziwe", okungasifanelanga nhlobo. Ngemva kokufunda ulwazi mayelana nokuthuthukiswa kwalesi plugin, kwavela ukuthi akuthina sodwa endaweni yonke, futhi emuva ngo-August 2018, isicelo sokudonsa sadalwa ku-Github endaweni yokugcina i-plugin ngesifiso sokwenza kwenzeke. ukuze sizinqumele ngokwethu ukuthi β€œsiyimosha” kanjani i-pom.xml. Abathuthukisi balalela amazwi alabo abahluphekayo, futhi kakade ngoDisemba, ngokukhululwa kwenguqulo entsha 1.1.0, imodi entsha, i-solventCiFriendliesOnly, yavela ku-plugin flatten-maven-plugin, eyayifaneleka kakhulu kunangaphambili - ishiya. pom.xml njengoba injalo, ngaphandle kwe-elementi futhi ivumela ${revision}, ${sha1} ΠΈ ${changelist}.

Ukwengeza i-plugin kuphrojekthi


  
    org.codehaus.mojo
    flatten-maven-plugin
    1.1.0
    
      iqiniso
      solveCiFriendliesOnly
    
    
      
        caba
        inqubo-izinsiza
        
          caba
        
      
      
        caba.hlanzekile
        ihlanzekile
        
          ihlanzekile
        
      
    
  

Kwenziwe!

Isiphetho esihle

Kusukela manje kuqhubeke, ukuze siguqule inguqulo yayo yonke iphrojekthi futhi uvumele bonke abancikayo bazi ngayo, sidinga nje ukuhlela isici.audit> empande nje pom.xml. Akulona ikhulu noma amabili alawa mafayela anoshintsho olufanayo afika ekubuyekezweni, kodwa elilodwa. Awu, asikho isidingo sokusebenzisa izinguqulo-maven-plugin.

Source: www.habr.com

Engeza amazwana