Ikutloe u sebelisa flatten-maven-plugin ho nolofatsa phetolelo mererong ea maven

Mabapi le rona

Ho 1C ha re hlahise sethala feela 1C: Khoebo mabapi le C ++ и Javascript, empa hape le lits'ebetso tsa Java - haholo-holo tikoloho e ncha ea ntlafatso Lisebelisoa tsa Ntlafatso ea Khoebo e ipapisitse le Eclipse le seva sa lenqosa se kopantsoeng ka botebo le sethala - Mekhoa ea ho sebelisana.

ho kena

Hangata re sebelisa maven e le mokhoa oa ho haha ​​​​likopo tsa Java, 'me sehloohong sena se sekhutšoane re rata ho bua ka e' ngoe ea mathata ao re ileng ra tlameha ho tobana le 'ona nakong ea ho hlophisa nts'etsopele, le ka mokhoa o ileng oa re lumella ho hlōla sena. bothata.

Lintho tse hlokahalang le mokhoa oa ho sebetsa

Ka lebaka la lintlha tse ikhethang tsa nts'etsopele mererong ea rona ea maven, re sebelisa li-module tse ngata haholo, litšepiso le merero ea bana. Palo ea lifaele tsa pom sefateng se le seng e ka ba mashome kapa esita le makholo.

Ikutloe u sebelisa flatten-maven-plugin ho nolofatsa phetolelo mererong ea maven

E ne e tla bonahala eka: ha ho letho le leholo, ba e bōpile hang 'me ba lebala ka eona. Haeba o hloka ho fetola kapa ho eketsa ho hong lifaeleng tsohle ka nako e le ngoe, ho na le lisebelisoa tse ngata tse bonolo ho bahlophisi le li-IDE. Phetoho e tloaelehileng ea pom.xml ke efe? Re lumela hore liphetoho liphetolelong tsa projeke le lintho tse itšetlehileng ka tsona. Mohlomong motho e mong o tla batla ho pheha khang ka sena, empa sena ke sona hantle boemo ba rona. Lebaka le teng tabeng ea hore, hammoho le kernel, ka nako e le 'ngoe re ntse re iketsetsa lilaebrari tse ngata tsa rona,' me bakeng sa ho hlahisa liphetho tsa kaho le liteko, tšebeliso ea li-snapshots ha e bonahale e le mokhoa o bonolo ho rona. Ka lebaka lena, hoa hlokahala ho phahamisa nomoro ea phetolelo mererong ka mohaho o mong le o mong.

Hape, nako le nako, moqapi o hloka ho ikahela lekala la hae la laeborari le ho lekola ts'ebetso ea eona khahlano le litšepe tsohle, tseo a tlamehang ho fetola mofuta oa tsona kaofela ka letsoho.

Tharollo ea pele

Ka liphetoho tse joalo khafetsa le tse ngata, ke batla ho nolofatsa le ho iketsetsa ts'ebetso ka har'a CI. Mona ke moo plugin e loketseng, e tsebahalang e tlang ho thusa. liphetolelo-maven-plugin - e kopanye mme o e thakgole

mvn -N mefuta: set -DnewVersion=2.0.1

'me Maven o tla etsa ntho e' ngoe le e 'ngoe ka moo e lokelang: e tla feta har'a bolaoli ho tloha holimo ho ea tlaase, ho nkela liphetolelo tsohle - botle! Hona joale se setseng ke ho phahamisa kopo ea ho hula, basebetsi-'moho le bona ba tla hlahloba liphetoho, 'me u ka ikopanya le kutu ka potlako. Ka potlako? Ho sa tsotelehe hore na ho joang. Makholo a mabeli pom bakeng sa tlhahlobo, 'me sena ha se bale khoutu. Ho phaella moo, ha ho motho ea sireletsehileng ho kopanya likhohlano le palo e kholo ea lifaele tse fetotsoeng. Hoa lokela ho hlokomeloa mona hore ts'ebetsong ea CI, liphetoho tsa phetolelo li itlhahisa ka mokhoa o ikemetseng hammoho le liphetoho tsa ts'ebetso, eseng ka tsela e itseng ka thoko.

Litaba Tse Ncha

Ka nakoana re ile ra khutsa 'me, ka mor'a ho itokolla, re ile ra phela joalo ho fihlela bashanyana ba tloha Maven Apache Project Maven, ho qala ka mofuta oa 3.5.0-beta-1, e ne e sa kenyelletse tšehetso bakeng sa seo ho thoeng ke "batšoantšisi" ba liphetolelo. Moko oa li-substitutes tsena ke hore pom ho e-na le pontšo e itseng ea phetolelo ea morero, ho sebelisoa mefuta e fapaneng ${tlhahlobo}, ${sha1} и ${changelist}. Litekanyetso tsa thepa ena ka botsona li behiloe ka har'a elementthepa>, kapa li ka hlalosoa ka thepa ea tsamaiso

mvn -Drevision = 2.0.0 sephutheloana se hloekileng

Boleng ba thepa ea sistimi bo tla pele ho boleng bo hlalositsoeng hothepa>.

Motsoali

  4.0.0
  
    org.apache
    apache
    18
  
  org.apache.maven.ci
  ci-motsoali
  Pele CI Motsoalle
  ${revision}${sha1}${changelist}
  ...
  
    1.3.1
    -SEBAKA
    
  


Setloholo

  4.0.0
  
    org.apache.maven.ci
    ci-motsoali
    ${revision}${sha1}${changelist}
  
  org.apache.maven.ci
  ci-ngoana
   ...

Haeba u batla ho haha ​​mofuta 2.0.0-SNAPSHOT, joale sebelisa feela

    mvn -Drevision = 2.0.0 sephutheloana se hloekileng

Haeba u batla ho etsa tokollo, joale feela seta SNAPSHOT bocha

    mvn -Dchangelist= sephutheloana se hloekileng

*Mehlala e ka holimo e nkiloe ho Lingoloa webosaeteng ea Maven Apache Project

'Nete e thata

Ntho e 'ngoe le e' ngoe e ntle ebile e phetse hantle, ke nako ea ho ikutloa u khotsofetse, empa che. Hoa fumaneha hore mokhoa ona o ke ke oa sebetsa bakeng sa ho kenya le ho tsamaisoa, kaha o ke ke oa nkeloa sebaka ke litlhaloso tsa lintho tsa khale tse phatlalalitsoeng sebakeng sa polokelo. ${tlhahlobo} moelelong oa eona le maven ha e sa tla utloisisa hore na e bua ka eng.


    org.apache
    apache
    ${tlhahlobo}

Lebone qetellong ya kotopo

Re lokela ho batla tharollo bothateng. E ka be e pholositse boemo flatten-maven-plugin. Plugin ena e rarolla mefuta eohle ea pom, empa ka nako e ts'oanang e fokotsa boitsebiso bo bong bo bongata bo hlokahalang feela nakong ea kopano 'me ha e hlokehe ha ho kenngoa lihlahisoa tse hatisitsoeng ho merero e meng. Plugin e boetse e "otlolla" tsohle tse itšetlehileng ka motsoali le ngoana, 'me ka lebaka leo, u fumana pom e bataletseng e kenyelletsang ntho e' ngoe le e 'ngoe eo ue hlokang. Tšitiso e ne e le hore e khaola "e eketsehileng" e ngata haholo, e neng e sa re tšoanele ho hang. Kamora ho ithuta tlhahisoleseling mabapi le nts'etsopele ea plugin ena, ho ile ha fumaneha hore ha se rona feela bokahohleng, mme morao ka Phato 2018, kopo ea ho hula e entsoe ho Github sebakeng sa polokelo ea plugin ka takatso ea ho e etsa hore e khonehe. ho iketsetsa qeto ka borona hore na re ka “senya” joang pom.xml. Bahlahisi ba ile ba mamela mantsoe a mahlomola ao, 'me e se e ntse e le ka December, ka ho lokolloa ha phetolelo e ncha ea 1.1.0, mokhoa o mocha, tharolloCiFriendliesOnly, e hlahile ka flatten-maven-plugin, e neng e loketse ho feta leha e le neng pele - e siea. pom.xml kamoo e leng kateng, ntle le elemente mme e dumella ${tlhahlobo}, ${sha1} и ${changelist}.

Ho kenya plugin ho projeke


  
    org.codehaus.mojo
    flatten-maven-plugin
    1.1.0
    
      'nete
      rarollaCiFriendliesOnly
    
    
      
        batalatsa
        ts'ebetso-matlotlo
        
          batalatsa
        
      
      
        batalatsa.hloekile
        hloekile
        
          hloekile
        
      
    
  

E entsoe!

Qetello e monate

Ho tloha joale ho ea pele, molemong oa ho fetola mofuta oa projeke eohle le ho tsebisa bohle ba itšetlehileng ka eona, re hloka feela ho hlophisa ntho e itseng.phetolelo> ka motso feela pom. Ha se lekholo kapa tse peli tsa lifaele tsena tse nang le phetoho e tšoanang tse fihlang tlhahlobong, empa e le 'ngoe. Che, ha ho hlokahale ho e sebelisa liphetolelo-maven-plugin.

Source: www.habr.com

Eketsa ka tlhaloso