Dziwani kugwiritsa ntchito flatten-maven-plugin kuti muchepetse kusinthika kwama projekiti a maven

za ife

Pa 1C timapanga osati nsanja yokha 1C: Makampani pa C ++ ΠΈ JavaScript, komanso mapulogalamu a Java - makamaka malo atsopano otukuka Zida Zotukula Mabizinesi kutengera Eclipse ndi seva ya messenger yophatikizidwa kwambiri ndi nsanja - Njira Zolumikizirana.

kulowa

Nthawi zambiri timagwiritsa ntchito maven ngati njira yopangira mapulogalamu a Java, ndipo m'nkhani yayifupi iyi tikufuna kukambirana zavuto lomwe tidakumana nalo pokonzekera chitukuko, komanso njira yomwe idatilola kuthana ndi izi. vuto.

Zofunikira ndi ndondomeko ya ntchito

Chifukwa chazomwe zikuchitika m'mapulojekiti athu a maven, timagwiritsa ntchito ma module ambiri, kudalira ndi ntchito za ana. Chiwerengero cha mafayilo a pom mumtengo umodzi chikhoza kukhala makumi kapena mazana.

Dziwani kugwiritsa ntchito flatten-maven-plugin kuti muchepetse kusinthika kwama projekiti a maven

Zingawonekere: palibe vuto lalikulu, adazilenga kamodzi ndikuyiwala za izo. Ngati mukufuna kusintha kapena kuwonjezera china chake m'mafayilo onse nthawi imodzi, pali zida zambiri zosinthira ndi ma IDE. Kodi kusintha kofala kwambiri kwa pom.xml ndi kotani? Tikukhulupirira kuti kusintha kwamitundu yama projekiti ndi kudalira. Mwina wina angafune kukangana ndi izi, koma izi ndi momwe zilili ndi ife. Chifukwa chake ndi chakuti, pamodzi ndi kernel, tikupanga malaibulale athu ambiri nthawi imodzi, komanso kuti tipeze zotsatira zomangika ndi zoyeserera, kugwiritsa ntchito zithunzithunzi sikukuwoneka ngati njira yabwino kwa ife. Pachifukwa ichi, m'pofunika kukweza chiwerengero cha mtundu mumapulojekiti ndi kumanga kulikonse.

Komanso, nthawi ndi nthawi, wopanga amayenera kupanga nthambi yake ya laibulale ndikuwunika momwe imagwirira ntchito motsutsana ndi zodalira zonse, zomwe amayenera kusintha pamanja zonsezo.

Yankho loyamba

Ndikusintha pafupipafupi komanso kangapo, ndikufuna kufewetsa ndikusintha ndondomekoyi mkati mwa CI. Apa ndipamene pulogalamu yowonjezera, yodziwika bwino imabwera kudzapulumutsa. mitundu-maven-plugin - gwirizanitsani ndikuyambitsa

mvn -N mitundu: set -DnewVersion=2.0.1

ndipo Maven adzachita zonse momwe ziyenera kukhalira: idzadutsa muulamuliro kuchokera pamwamba mpaka pansi, m'malo mwa mitundu yonse - kukongola! Tsopano zomwe zatsala ndikukweza pempho lachikoka, ogwira nawo ntchito adzawonanso zosinthazo, ndipo mutha kujowina mwachangu thunthu. Mwamsanga? Ziribe kanthu momwe izo ziri. Mazana angapo pom.xml kuti muwunikenso, ndipo uku sikuwerengera ma code. Kuphatikiza apo, palibe amene ali otetezeka pakuphatikiza mikangano ndi kuchuluka kwa mafayilo osinthidwa. Tiyenera kuzindikira apa kuti mu ndondomeko ya CI, kusintha kwamasulidwe kumachitika zokha pamodzi ndi kusintha kwa machitidwe, osati mwanjira ina.

Zatsopano

Kwa kanthawi tinadekha ndipo, titasiya ntchito, tinakhala choncho mpaka anyamatawo Maven Apache Project Kuyambira pa mtundu wa 3.5.0-beta-1, Maven sanaphatikizepo chithandizo cha omwe amatchedwa "osunga malo". Chofunikira cha zoloweza m'malo izi ndichoti pom.xml m'malo mwa chisonyezero chapadera cha mtundu wa polojekiti, zosinthika zimagwiritsidwa ntchito ${revision}, ${sha1} ΠΈ ${changelist}. Makhalidwe azinthu izi amayikidwa mwina mu chinthuchoKatundu>, kapena amatha kufotokozedwa kudzera mu katundu wadongosolo

mvn -Drevision = 2.0.0 phukusi loyera

Mitengo ya katundu wadongosolo imakhala patsogolo kuposa zomwe zafotokozedwaKatundu>.

Kholo

  4.0.0
  
    org.apache
    apache
    18
  
  org.apache.maven.ci
  ci-kholo
  Choyamba CI Wochezeka
  ${revision}${sha1}${changelist}
  ...
  
    1.3.1
    -CHIWIRI
    
  


Wobadwa

  4.0.0
  
    org.apache.maven.ci
    ci-kholo
    ${revision}${sha1}${changelist}
  
  org.apache.maven.ci
  mwana ci
   ...

Ngati mukufuna kupanga mtundu wa 2.0.0-SNAPSHOT, ingogwiritsani ntchito

    mvn -Drevision = 2.0.0 phukusi loyera

Ngati mukufuna kutulutsa, ingosinthani SNAPSHOT

    mvn -Dchangelist= phukusi loyera

*Zitsanzo zomwe zili pamwambazi zatengedwa zolemba patsamba la Maven Apache Project

Zowona zenizeni

Chilichonse ndichabwino komanso chathanzi, ndi nthawi yoti mumve kukhutira, koma ayi. Zikuwonekeratu kuti njirayi sigwira ntchito pakuyika ndi kuyika, chifukwa sichidzasinthidwa m'mafotokozedwe azinthu zakale zomwe zidasindikizidwa munkhokwe. ${revision} pa tanthauzo lake ndipo maven sadzamvetsanso kuti ndi chiyani.


    org.apache
    apache
    ${revision}

Kuwala kumapeto kwa ngalande

Tiyenera kuyang'ana njira yothetsera vutolo. Zikadatha kupulumutsa zinthu flatten-maven-plugin. Pulagiyi imathetsa zosintha zonse mu pom, koma nthawi yomweyo imadula zidziwitso zina zambiri zomwe zimangofunika pamisonkhano ndipo sizikufunika pakulowetsa zinthu zosindikizidwa kumapulojekiti ena. Pulagiyi imathandizanso "kuwongola" kudalira kwa makolo ndi mwana, ndipo chifukwa chake, mumapeza pom yomwe ili ndi zonse zomwe mukufuna. Chosokoneza chinali chakuti amadula "zowonjezera" zambiri, zomwe sizinatigwirizane nazo konse. Pambuyo pophunzira zambiri pakukula kwa plugin iyi, zidapezeka kuti si ife tokha m'chilengedwe chonse, ndipo mmbuyo mu Ogasiti 2018, pempho lachikoka lidapangidwa pa Github m'malo osungiramo pulagi ndi chikhumbo chofuna kuti zitheke. kuti tidziΕ΅e tokha momwe tingawonongere pom.xml. Madivelopa anamvera mawu a anthu akuvutika, ndipo kale mu December, ndi kumasulidwa kwa Baibulo latsopano 1.1.0, mode latsopano, resolutionCiFriendliesOnly, anaonekera flatten-maven-plugin, amene anali abwino kuposa kale - izo masamba. pom.xml momwe ilili, kupatula chinthucho ndipo amalola ${revision}, ${sha1} ΠΈ ${changelist}.

Kuwonjezera plugin ku polojekiti


  
    org.codehaus.mojo
    flatten-maven-plugin
    1.1.0
    
      zoona
      resolutionCiFriendliesOnly
    
    
      
        fulatitsa
        ndondomeko-zithandizo
        
          fulatitsa
        
      
      
        fulatitsa.koyera
        woyera
        
          woyera
        
      
    
  

Zachitika!

Mapeto abwino

Kuyambira pano, kuti tisinthe mtundu wa projekiti yonse ndikudziwitsa onse omwe amadalira izi, tingofunika kusintha chinthucho.kukonzanso> muzu basi pom.xml. Osati zana kapena awiri mwa mafayilowa omwe ali ndi kusintha komweko amafika pakuwunikanso, koma imodzi. Chabwino, palibe chifukwa chogwiritsa ntchito mitundu-maven-plugin.

Source: www.habr.com

Kuwonjezera ndemanga