Ahụmahụ site na iji flatten-maven-plugin iji mee ka nsụgharị dị mfe na ọrụ maven

О нас

Na 1C anyị na-emepụta ọ bụghị naanị ikpo okwu 1C: ụlọ ọrụ on C ++ и JavaScript, kamakwa Java ngwa - karịsịa ọhụrụ mmepe gburugburu ebe obibi Ngwa mmepe ụlọ ọrụ dabere na Eclipse na ihe nkesa ozi jikọtara ya na ikpo okwu - Usoro mmekọrịta.

entry

Anyị na-ejikarị maven dị ka usoro iwu maka ngwa Java, na n'isiokwu a dị mkpirikpi, anyị ga-achọ ikwu maka otu n'ime nsogbu ndị anyị na-eche ihu na nhazi nhazi mmepe, yana banyere ụzọ nke nyere anyị ohere imeri nke a. nsogbu.

Ihe achọrọ na usoro ọrụ

N'ihi nkọwapụta nke mmepe na ọrụ maven anyị, anyị na-eji ọtụtụ modul, ịdabere na ọrụ ụmụaka. Ọnụ ọgụgụ nke faịlụ pom n'otu osisi nwere ike ịbụ na iri iri ma ọ bụ ọbụna narị otu narị.

Ahụmahụ site na iji flatten-maven-plugin iji mee ka nsụgharị dị mfe na ọrụ maven

Ọ ga-adị ka: ọ dịghị nnukwu ihe, ha kere ya otu ugboro ma chefuo ya. Ọ bụrụ na ịchọrọ ịgbanwe ma ọ bụ tinye ihe na faịlụ niile n'otu oge, enwere ọtụtụ ngwaọrụ dabara adaba na ndị editọ na IDE. Kedu ihe bụ mgbanwe na-emekarị na pom.xml? Anyị kwenyere na mgbanwe na ụdị ọrụ na ndabere. Ikekwe mmadụ ga-achọ ịrụ ụka na nke a, ma nke a bụ kpọmkwem ọnọdụ anyị. Ihe kpatara ya bụ n'eziokwu na, yana kernel, anyị na-emepe emepe n'otu oge na ọtụtụ n'ime ụlọ akwụkwọ anyị, na maka mmepụtaghachi nke mmepụta na nsonaazụ ule mgbe niile, iji snapshots adịghị ka anyị bụ ụzọ dị mma. N'ihi nke a, ọ dị mkpa ibuli nọmba mbipute na oru ngo na-ewu nke ọ bụla.

Ọzọkwa, site n'oge ruo n'oge, onye nrụpụta kwesịrị ịrụ alaka ụlọ ọrụ nke ya ma lelee ọrụ ya megide ndabere niile, nke ọ ga-eji aka gbanwee ụdị nke ha niile.

Ngwọta mbụ

Site na mgbanwe ndị dị otú ahụ ugboro ugboro na ọtụtụ ụdị, achọrọ m ime ka ọ dị mfe na megharịa usoro ahụ n'ime CI. Nke a bụ ebe ngwa mgbakwunye a ma ama nke dabara adaba na-abịa napụta. nsụgharị-maven-plugin - jikọọ ya ma malite ya

mvn -N ụdị: set -DnewVersion = 2.0.1

na Maven ga-eme ihe niile dị ka o kwesịrị: ọ ga-aga n'ihu site n'elu ruo na ala, dochie ụdị niile - ịma mma! Ugbu a naanị ihe fọdụrụ bụ ịkwalite arịrịọ ịdọrọ, ndị ọrụ ibe ga-enyocha mgbanwe ndị ahụ, ị ​​nwere ike ịbanye ngwa ngwa na ogwe ahụ. Ngwa ngwa? N'agbanyeghị otú ọ dị. Otu narị abụọ Uzoukwu maka nyocha, na nke a anaghị agụta koodu. Tụkwasị na nke ahụ, ọ dịghị onye ọ bụla na-adịghị ize ndụ site na nchikota esemokwu na ọnụ ọgụgụ buru ibu nke faịlụ gbanwere. Ekwesiri iburu n'uche ebe a na n'ime usoro CI, mgbanwe mbipute na-eme na-akpaghị aka yana mgbanwe na ọrụ, ọ bụghịkwa iche iche.

Ọhụrụ Akụkụ

N'ihi na a oge anyị wetuo obi na, na-agbahapụ onwe anyị, anyị na-ebi ndụ otú ahụ ruo mgbe ụmụ okorobịa si Maven Apache Project Malite na ụdị 3.5.0-beta-1, Maven etinyeghị nkwado maka ndị a na-akpọ "ndị na-edebe ebe". Isi ihe ndị nnọchi anya ndị a bụ nke ahụ Uzoukwu kama igosi kpọmkwem ụdị ọrụ ahụ, a na-eji mgbanwe dị iche iche eme ihe ${nkwagharị}, ${sha1} и ${listi mgbanwe}. Ụkpụrụ nke ihe ndị a n'onwe ha ka edobere ma na mmewereNjirimara>, ma ọ bụ enwere ike ịkọwa ha site na akụrụngwa sistemụ

mvn -Drevision=2.0.0 ngwugwu dị ọcha

Ụkpụrụ ihe onwunwe sistemụ na-ebute ụzọ karịa ụkpụrụ akọwapụtara na yaNjirimara>.

Nne na nna

  4.0.0
  
    org.apache
    apache
    18
  
  org.apache.maven.ci
  nne na nna
  Mbụ CI enyi na enyi
  ${ntụgharị}${sha1}${onye ngbanwe}
  ...
  
    1.3.1
    -SNAPSHOT
    
  


Agbarị

  4.0.0
  
    org.apache.maven.ci
    nne na nna
    ${ntụgharị}${sha1}${onye ngbanwe}
  
  org.apache.maven.ci
  nwa-nwoke
   ...

Ọ bụrụ na ịchọrọ ịmepụta ụdị 2.0.0-SNAPSHOT, wee jiri naanị ya

    mvn -Drevision=2.0.0 ngwugwu dị ọcha

Ọ bụrụ na ịchọrọ ịme ntọhapụ, naanị tọgharịa SNAPSHOT

    mvn -Dchangelist= ngwugwu dị ọcha

*Ewere ihe atụ ndị dị n'elu edemede na weebụsaịtị Maven Apache Project

Eziokwu siri ike

Ihe niile dị mma ma dị mma, ọ bụ oge iji nwee mmetụta nke afọ ojuju, ma ọ bụghị. Ọ na-apụta na usoro a agaghị arụ ọrụ maka ịwụnye na itinye ya, ebe ọ bụ na a gaghị edochi ya na nkọwa nke ihe ndị e bipụtara na ebe nchekwa. ${nkwagharị} na ihe ọ pụtara na maven agaghịzi aghọta ihe ọ bụ.


    org.apache
    apache
    ${nkwagharị}

Ọkụ na njedebe nke ọwara

Anyị kwesịrị ịchọ ngwọta maka nsogbu ahụ. gaara echekwa ọnọdụ ahụ flatten-maven-plugin. Ngwa mgbakwunye a na-edozi ihe niile dị iche iche na pom, ma n'otu oge ahụ na-ewepụ ọtụtụ ozi ndị ọzọ dị mkpa naanị n'oge mgbakọ na ọ dịghị mkpa mgbe ị na-ebubata ihe ndị e bipụtara na-ebipụta n'ime ọrụ ndị ọzọ. Ngwa mgbakwunye ahụ na-emekwa ka “mgbatị” niile dabere na nne na nna, n'ihi ya, ị ga-enweta pom dị larịị nke gụnyere ihe niile ịchọrọ. Ihe na-adịghị mma bụ na ọ na-ebipụ oke "mgbakwunye", nke na-adabaghị anyị ma ọlị. Mgbe ọ gụsịrị ozi gbasara mmepe nke ngwa mgbakwunye a, ọ tụgharịrị na ọ bụghị naanị anyị nọ na mbara igwe, na azụ na August 2018, a na-emepụta arịrịọ ịdọrọ na Github na ebe nchekwa ngwa mgbakwunye na ọchịchọ ime ka o kwe omume. iji chọpụta n'onwe anyị ka anyị ga-esi 'mebie' pom.xml. Ndị mmepe na-ege ntị n'olu nke ndị na-ata ahụhụ, na ugbua na December, na ntọhapụ nke ọhụrụ version 1.1.0, a ọhụrụ mode, resolveCiFriendliesOnly, pụtara na flatten-maven-plugin, bụ nke dabara adaba karịa mgbe ọ bụla - ọ na-ahapụ. pom.xml dị ka ọ dị, ma e wezụga maka mmewere na-enye ohere ${nkwagharị}, ${sha1} и ${listi mgbanwe}.

Na-agbakwụnye ngwa mgbakwunye na ọrụ ahụ


  
    org.codehaus.mojo
    flatten-maven-plugin
    1.1.0
    
      eziokwu
      dozieCiFriendlies Naanị
    
    
      
        gbawara agbawa
        usoro-akụrụngwa
        
          gbawara agbawa
        
      
      
        gbawara agbawa.dị ọcha
        dị ọcha
        
          dị ọcha
        
      
    
  

Emela!

ngwụcha obi ụtọ

Site ugbu a gaa n'ihu, iji gbanwee ụdị nke ọrụ ahụ dum wee mee ka ndị niile dabere mara banyere ya, naanị anyị kwesịrị idezi mmewere.nyochaa> naanị na mgbọrọgwụ Uzoukwu. Ọ bụghị otu narị ma ọ bụ abụọ n'ime faịlụ ndị a nwere otu mgbanwe na-abata na nyocha ahụ, mana otu. Ọfọn, ọ dịghị mkpa iji nsụgharị-maven-plugin.

isi: www.habr.com

Tinye a comment