Amava okusebenzisa i-flatten-maven-plugin ukwenza lula uguqulelo kwiiprojekthi ze-maven

Ngathi

Kwi-1C asiphuhlisi nje iqonga 1C: Ishishini phezu C ++ ΠΈ JavaScript, kodwa kunye nezicelo zeJava - ngokukodwa indawo entsha yophuhliso Izixhobo zoPhuhliso lweShishini esekwe kwi-Eclipse kunye neseva yomthunywa edityaniswe nzulu neqonga - IiNkqubo zokuSebenza.

ukungena

Sihlala sisebenzisa i-maven njengenkqubo yokwakha yezicelo zeJava, kwaye kweli nqaku lifutshane singathanda ukuthetha ngenye yeengxaki ekufuneka sijongane nazo kwinkqubo yokulungiselela uphuhliso, kunye nendlela eyasivumela ukuba soyise oku. ingxaki.

Izinto ezifunekayo kunye nokuhamba komsebenzi

Ngenxa yeenkcukacha zophuhliso kwiiprojekthi zethu zemaven, sisebenzisa iimodyuli ezininzi, ukuxhomekeka kunye neeprojekthi zabantwana. Inani leefayile zepom kumthi omnye zingaba ngamashumi okanye amakhulu.

Amava okusebenzisa i-flatten-maven-plugin ukwenza lula uguqulelo kwiiprojekthi ze-maven

Kuya kubonakala ngathi: akukho nto inkulu, bayidala kanye kwaye bayilibale ngayo. Ukuba ufuna ukutshintsha okanye ukongeza into kuzo zonke iifayile ngaxeshanye, zininzi izixhobo ezifanelekileyo kubahleli kunye nee-IDE. Loluphi olona tshintsho luxhaphakileyo kwi-pom.xml? Sikholelwa ukuba utshintsho kwiinguqulelo zeprojekthi kunye nokuxhomekeka. Mhlawumbi umntu uya kufuna ukuphikisana nale nto, kodwa le yimeko kanye nathi. Isizathu sikwinto yokuba, kunye ne-kernel, siphuhlisa kwangaxeshanye uninzi lwamathala eencwadi ethu, kunye nokuphindaphindeka rhoqo kolwakhiwo kunye neziphumo zovavanyo, ukusetyenziswa kwe-snapshots akubonakali kuthi njengendlela efanelekileyo. Ngenxa yesi sizathu, kuyimfuneko ukuphakamisa inombolo yenguqulo kwiiprojekthi kunye nesakhiwo ngasinye.

Kwakhona, amaxesha ngamaxesha, umphuhlisi kufuneka azakhele isebe lakhe lethala leencwadi kwaye ajonge ukusebenza kwalo ngokuchasene nazo zonke izinto ezixhomekeke kuyo, ekufuneka atshintshe ngesandla uguqulelo lwazo zonke.

Isisombululo sokuqala

Ngotshintsho olunjalo kunye noluninzi lwenguqulelo, ndifuna ukwenza lula kwaye ndizenzele inkqubo ngaphakathi kweCI. Kulapho iplagin efanelekileyo, eyaziwayo iza kuhlangula. iinguqulelo-maven-plugin -yidibanise kwaye uyiqalise

mvn -N iinguqulelo: set -DnewVersion=2.0.1

kwaye iMaven iya kwenza yonke into njengoko ifanele: iya kuhamba ngoluhlu ukusuka phezulu ukuya ezantsi, ithatha indawo yazo zonke iinguqulelo - ubuhle! Ngoku konke okuseleyo kukuphakamisa isicelo sokutsala, oogxa baya kuphonononga utshintsho, kwaye unokukhawuleza ujoyine i-trunk. Ngokukhawuleza? Nokuba kunjani na. Isibini samakhulu ipom.xml ukuphononongwa, kwaye oku akuyikubala ikhowudi. Ukongeza, akukho mntu ukhuselekile ekudibaniseni iingxabano kunye nenani elikhulu leefayile ezitshintshileyo. Kufuneka kuqatshelwe apha ukuba kwinkqubo yeCI, utshintsho lwenguqulelo lwenzeka ngokuzenzekelayo kunye notshintsho ekusebenzeni, kwaye kungekhona ngandlela-thile ngokwahlukileyo.

Izinto ezintsha

Kangangexesha elithile sazola kwaye, emva kokurhoxa kwethu, sahlala ngolo hlobo de kwafika abafana Iprojekthi yeMaven Apache Ukuqala kwinguqulo 3.5.0-beta-1, iMaven ayizange ifake inkxaso kwabo babizwa ngokuba β€œngabafaki-ndawo”. Umongo wezi zinto zibambeleyo kukuba ipom.xml endaweni yesalathiso esithile soguqulelo lweprojekthi, izinto eziguquguqukayo zisetyenziswa ${uhlaziyo}, ${sha1} ΠΈ ${uluhlu lokutshintsha}. Amaxabiso ezi propati ngokwazo zisetwe nokuba kukwi elementiipropati>, okanye zinokuchazwa ngepropathi yenkqubo

mvn -Drevision=2.0.0 iphakheji ecocekileyo

Amaxabiso epropathi eSistim athatha indawo yokuqala ngaphezu kwamaxabiso achaziweyoiipropati>.

Mzali

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


Inzala

  4.0.0
  
    org.apache.maven.ci
    ci-umzali
    ${uhlaziyo}${sha1}${changelist}
  
  org.apache.maven.ci
  ci-umntwana
   ...

Ukuba ufuna ukwakha uguqulelo 2.0.0-SNAPSHOT, ke sebenzisa nje

    mvn -Drevision=2.0.0 iphakheji ecocekileyo

Ukuba ufuna ukwenza ukhupho, vele usete kwakhona iSNAPSHOT

    mvn -Dchangelist= iphakheji ecocekileyo

*Le mizekelo ingasentla ithatyathwe kuyo amanqaku kwiwebhusayithi yeProjekthi ye-Maven Apache

Inyani enzima

Yonke into ilungile kwaye inempilo, lixesha lokuziva unelisekile, kodwa hayi. Kuyavela ukuba le ndlela ayizukusebenzela ukufakela kunye nokuthunyelwa, kuba ayiyi kutshintshwa kwiinkcazo zezinto zakudala ezipapashwe kwindawo yokugcina. ${uhlaziyo} kwintsingiselo yayo kwaye i-maven ayisayi kuphinda iqonde ukuba yintoni na.


    org.apache
    apache
    ${uhlaziyo}

Ukukhanya ekupheleni kwetonela

Kufuneka sijonge isisombululo kule ngxaki. Ngeyisindise imeko flatten-maven-plugin. Le plugin isombulula zonke izinto eziguquguqukayo kwipom, kodwa ngexesha elifanayo linqumla ulwazi oluninzi olufunekayo kuphela ngexesha lokudibanisa kwaye alufunwa xa ungenisa izinto ezishicilelweyo kwezinye iiprojekthi. I-plugin nayo "iqondisa" konke ukuxhomekeka komzali nomntwana, kwaye ngenxa yoko, ufumana i-flat pom equka yonke into oyifunayo. Ukuphazamiseka yayikukuba inqumle kakhulu "eyongezelelweyo", eyayingasifanelanga kwaphela. Emva kokufunda ulwazi malunga nokuphuhliswa kwale plugin, kwavela ukuba asithina kuphela kwindalo yonke, kwaye emva ngo-Agasti 2018, isicelo sokutsala sadalwa kwi-Github kwindawo yokugcina iplagin kunye nomnqweno wokwenza ukuba kwenzeke. ukugqiba ngokwethu indlela "yokonakalisa" i-pom.xml. Ababhekisi phambili baphulaphule amazwi abo babandezelekayo, kwaye sele ngoDisemba, kunye nokukhululwa kwenguqulo entsha ye-1.1.0, imo entsha, isisombululoCiFriendliesOnly, yavela kwi-flatten-maven-plugin, eyayifanelekile ngakumbi kunanini ngaphambili - ishiya. pom.xml njengoko injalo, ngaphandle kwesiqalelo kwaye ivumela ${uhlaziyo}, ${sha1} ΠΈ ${uluhlu lokutshintsha}.

Ukongeza iplagin kwiprojekthi


  
    org.codehaus.mojo
    flatten-maven-plugin
    1.1.0
    
      yinyani
      SombululaCiFriendliesOnly
    
    
      
        caba
        inkqubo-imithombo
        
          caba
        
      
      
        caba.coca
        icocekile
        
          icocekile
        
      
    
  

Yenziwe!

Ukuphela okumnandi

Ukusukela ngoku ukuya phambili, ukuze utshintshe uguqulelo lweprojekthi yonke kwaye uvumele bonke abaxhomekeke kuyo bazi ngayo, kufuneka nje sihlele into.uhlaziyo> kwingcambu nje ipom.xml. Akukho khulu okanye ezimbini kwezi fayile ezinotshintsho olufanayo zifika kuphononongo, kodwa enye. Ewe, akukho mfuneko yokusebenzisa iinguqulelo-maven-plugin.

umthombo: www.habr.com

Yongeza izimvo