ʻIke i ka hoʻohana ʻana i ka flatten-maven-plugin e maʻalahi i ka hoʻololi ʻana i nā papahana maven

No mākou

Ma 1C mākou e hoʻomohala ʻaʻole wale i kahi kahua 1C: ʻOihana maluna o C ++ и pio ka, akā me nā polokalamu Java - ʻo ia hoʻi ke kaiapuni hoʻomohala hou Mea Hana Hana Hana ma muli o Eclipse a me kahi kikowaena ʻelele i hoʻohui pū ʻia me ka paepae - Nā Pūnaehana Pili.

komo

Hoʻohana pinepine mākou i ka maven ma ke ʻano he ʻōnaehana kūkulu no nā noi Java, a ma kēia ʻatikala pōkole makemake mākou e kamaʻilio e pili ana i kekahi o nā pilikia a mākou e kū ai i ke kaʻina hana o ka hoʻolālā ʻana, a e pili ana i ke ala e hiki ai iā mākou ke lanakila i kēia. pilikia.

Nā koi a me ke kaʻina hana

Ma muli o nā kikoʻī o ka hoʻomohala ʻana i kā mākou papahana maven, hoʻohana mākou i ka nui o nā modula, hilinaʻi a me nā papahana keiki. ʻO ka nui o nā faila pom i loko o ka lāʻau hoʻokahi hiki i nā ʻumi a i ʻole haneli.

ʻIke i ka hoʻohana ʻana i ka flatten-maven-plugin e maʻalahi i ka hoʻololi ʻana i nā papahana maven

Me he mea lā: ʻaʻohe mea nui, hana lākou i hoʻokahi manawa a poina iā ia. Inā pono ʻoe e hoʻololi a hoʻohui paha i kekahi mea i nā faila āpau i ka manawa hoʻokahi, nui nā mea hana kūpono i nā mea hoʻoponopono a me nā IDE. He aha ka hoʻololi maʻamau maʻamau i ka pom.xml? Manaʻo mākou e loli ana nā ʻano papahana a me nā hilinaʻi. Makemake paha kekahi e hoʻopaʻapaʻa me kēia, akā ʻo ia ke kūlana me mākou. Aia ke kumu i ka ʻoiaʻiʻo, me ka kernel, ke hoʻomohala nei mākou i ka nui o kā mākou hale waihona puke ponoʻī, a no ka hana hou ʻana o ke kūkulu ʻana a me ka hoʻāʻo ʻana i nā hopena, ʻo ka hoʻohana ʻana i nā snapshot ʻaʻole ia he ala kūpono iā mākou. No kēia kumu, pono e hoʻonui i ka helu helu ma nā papahana me kēlā me kēia kūkulu.

Eia kekahi, i kēlā me kēia manawa, pono ka mea hoʻomohala e kūkulu i kāna lālā ponoʻī o ka hale waihona puke a nānā i kāna hana e kū'ē i nā mea hilinaʻi āpau, no laila e hoʻololi lima ʻo ia i ka mana o lākou āpau.

Hoʻoholo mua

Me nā loli pinepine a me ka nui o nā mana, makemake wau e maʻalahi a hoʻokaʻawale i ke kaʻina hana i loko o CI. ʻO kēia kahi e hele mai ai kahi plugin kūpono a kaulana i ka hoʻopakele. versions-maven-plugin - hoʻohui a hoʻomaka

mvn -N mana: hoʻonoho -DnewVersion=2.0.1

a e hana ʻo Maven i nā mea āpau e like me ka mea e pono ai: e holo ʻo ia ma ka hierarchy mai luna a lalo, e hoʻololi ana i nā ʻano āpau - nani! ʻO nā mea a pau i koe e hāpai i kahi noi huki, e nānā nā hoa hana i nā loli, a hiki iā ʻoe ke komo koke i ka pahu. wikiwiki? ʻAʻohe mea pehea. ʻElua haneli pom.xml no ka nānā ʻana, ʻaʻole helu kēia i ke code. Eia kekahi, ʻaʻohe mea palekana mai ka hoʻohui ʻana i nā paio me ka nui o nā faila i hoʻololi ʻia. Pono e hoʻomaopopo ʻia ma ke kaʻina CI, hiki ke hoʻololi ʻia nā loli me nā loli i ka hana, ʻaʻole ma kahi kaʻawale.

Nā Mea Hou

No kekahi manawa ua hoʻomaha mākou a, i ka haʻalele ʻana iā mākou iho, noho mākou pēlā a hiki i nā kāne mai Papahana Maven Apache E hoʻomaka ana mai ka mana 3.5.0-beta-1, ʻaʻole i hoʻokomo ʻo Maven i ke kākoʻo no ka mea i kapa ʻia ʻo "placeholders". ʻO ke kumu o kēia mau mea pani pom.xml ma kahi o kahi hōʻike kikoʻī o ka mana o ka papahana, hoʻohana ʻia nā mea hoʻololi ${nānā}, ${sha1} и ${papa inoa hoʻololi}. Hoʻonohonoho ʻia nā waiwai o kēia mau waiwai iā lākou iho i ka elementnā mea waiwai>, a i ʻole hiki ke wehewehe ʻia ma o kahi waiwai ʻōnaehana

mvn -Drevision=2.0.0 pūʻolo maʻemaʻe

ʻOi aku ka nui o nā waiwai waiwai ma mua o nā waiwai i wehewehe ʻia manā mea waiwai>.

makua

  4.0.0
  
    org.apache
    apache
    18
  
  org.apache.maven.ci
  ci-makua
  Hoaloha CI mua
  ${revision}${sha1}${papa inoa hoʻololi}
  ...
  
    1.3.1
    -KĀPILI
    
  


Moopuna

  4.0.0
  
    org.apache.maven.ci
    ci-makua
    ${revision}${sha1}${papa inoa hoʻololi}
  
  org.apache.maven.ci
  ci-keiki
   ...

Inā makemake ʻoe e kūkulu i ka mana 2.0.0-SNAPSHOT, a laila hoʻohana wale

    mvn -Drevision=2.0.0 pūʻolo maʻemaʻe

Inā makemake ʻoe e hoʻokuʻu, a laila hoʻonohonoho hou iā SNAPSHOT

    mvn -Dchangelist= pūʻolo maʻemaʻe

* Lawe ʻia nā laʻana ma luna mai nāʻatikala ma ka pūnaewele Maven Apache Project

ʻOiaʻiʻo paʻakikī

He maikaʻi a maikaʻi nā mea a pau, ʻo ia ka manawa e manaʻo ai i ka ʻoluʻolu, akā ʻaʻole. Ua ʻike ʻia ʻaʻole e hana kēia ʻano hana no ka hoʻouka ʻana a me ka waiho ʻana, no ka mea, ʻaʻole ia e hoʻololi ʻia i ka wehewehe ʻana o nā artifact i paʻi ʻia ma ka waihona. ${nānā} ma kona manaʻo a ʻaʻole e hoʻomaopopo hou ʻo maven i ke ʻano o ia mea.


    org.apache
    apache
    ${nānā}

He kukui ma ka hope o kahi tunnel

Pono mākou e ʻimi i kahi hoʻonā i ka pilikia. Hiki ke ho'ōla i ke kūlana hoʻopalapala-maven-plugin. Hoʻoholo kēia plugin i nā mea hoʻololi āpau i ka pom, akā i ka manawa like e ʻoki i ka nui o nā ʻike ʻē aʻe e pono ai i ka wā o ka hui ʻana a ʻaʻole pono i ka wā e lawe mai ai i nā mea kiʻi i paʻi ʻia i nā papahana ʻē aʻe. "Hoʻopololei" ka plugin i nā mea hilinaʻi a pau o nā mākua-keiki, a ma muli o ka hopena, loaʻa iā ʻoe kahi pom pālahalaha e loaʻa nā mea āpau āu e pono ai. ʻO ka pilikia, ʻo ia ka mea e ʻoki ai i ka "keu", ʻaʻole kūpono loa iā mākou. Ma hope o ke aʻo ʻana i ka ʻike e pili ana i ka hoʻomohala ʻana o kēia plugin, ua ʻike ʻia ʻaʻole mākou wale nō i ke ao holoʻokoʻa, a hoʻi i ʻAukake 2018, ua hoʻokumu ʻia kahi noi huki ma Github i loko o ka waihona plugin me ka makemake e hiki ai. e hoʻoholo iā mākou iho pehea e "hoʻopaʻa" ai i ka pom.xml. Hoʻolohe nā mea hoʻomohala i nā leo o ka poʻe ʻeha, a i ka mahina ʻo Dekemaba, me ka hoʻokuʻu ʻana o ka mana hou 1.1.0, kahi ʻano hou, resolveCiFriendliesOnly, i ʻike ʻia i loko o ka flatten-maven-plugin, i ʻoi aku ka maikaʻi ma mua o ka manawa - haʻalele ia. pom.xml e like me ia, koe wale no ka mea a hiki ${nānā}, ${sha1} и ${papa inoa hoʻololi}.

Hoʻohui i kahi plugin i ka papahana


  
    org.codehaus.mojo
    hoʻopalapala-maven-plugin
    1.1.0
    
      ʻoiaʻiʻo
      resolveCiFriendliesOnly
    
    
      
        palahalaha
        kaʻina-waiwai
        
          palahalaha
        
      
      
        palahalaha.maemae
        maʻemaʻe
        
          maʻemaʻe
        
      
    
  

Hanaʻia!

Hauʻoli hopena

Mai kēia manawa, i mea e hoʻololi ai i ka mana o ka papahana holoʻokoʻa a e ʻike i nā mea hilinaʻi āpau e pili ana iā ia, pono mākou e hoʻoponopono i ka mea.hoʻoponopono> ma ke kumu wale no pom.xml. ʻAʻole hiki i hoʻokahi haneli a ʻelua paha o kēia mau faila me ka hoʻololi like i ka loiloi, akā hoʻokahi. ʻAe, ʻaʻohe pono e hoʻohana versions-maven-plugin.

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka