ngeunaan urang
Di 1C kami ngembangkeun henteu ngan ukur platform
asup
Kami paling sering nganggo maven salaku sistem ngawangun pikeun aplikasi Java, sareng dina tulisan pondok ieu kami hoyong ngobrol ngeunaan salah sahiji masalah anu kedah urang hadapi dina prosés pangatur pangwangunan, sareng ngeunaan pendekatan anu ngamungkinkeun urang pikeun ngatasi ieu. masalah.
Prasarat sareng alur kerja
Kusabab spésifik pangwangunan dina proyék maven kami, kami nganggo seueur modul, kagumantungan sareng proyék anak. Jumlah file pom dina hiji tangkal bisa dina puluhan atawa malah ratusan.
Ieu bakal sigana: euweuh deal badag, aranjeunna dijieun sakali sarta poho ngeunaan eta. Upami anjeun kedah ngarobih atanapi nambihan hiji hal dina sadaya file sakaligus, aya seueur alat anu merenah dina éditor sareng IDE. Naon parobahan biasa paling umum pikeun pom.xml? Kami yakin yén parobahan dina versi proyék sareng kagumantungan. Panginten aya anu badé ngabantah ieu, tapi ieu mangrupikeun kaayaan urang. Alesanna perenahna di kanyataan yén, babarengan jeung kernel, urang sakaligus ngamekarkeun loba perpustakaan urang sorangan, sarta pikeun reproducibility konstan ngawangun sarta nguji hasil, pamakéan snapshots teu sigana pendekatan merenah. Ku sabab kitu, perlu pikeun ngangkat jumlah versi dina proyék kalawan unggal wangunan.
Ogé, ti jaman ka jaman, pamekar kedah ngawangun cabang perpustakaan sorangan sareng pariksa pungsionalitasna ngalawan sadaya katergantungan, dimana anjeunna kedah ngarobih versi sadayana sacara manual.
Solusi awal
Kalayan parobihan vérsi anu sering sareng sababaraha, kuring hoyong nyederhanakeun sareng ngajadikeun otomatis prosés dina CI. Ieu dimana a merenah, well-dipikawanoh plugin datang ka nyalametkeun teh. versions-maven-plugin - sambungkeun sareng peluncuran éta
Vérsi mvn -N: set -DnewVersion = 2.0.1
sarta Maven bakal ngalakukeun sagalana sakumaha sakuduna: eta bakal ngajalankeun ngaliwatan hirarki ti luhur ka handap, ngaganti sakabeh versi - kageulisan! Ayeuna sadayana anu tetep nyaéta pikeun ngangkat pamundut tarik, kolega bakal marios parobihan éta, sareng anjeun tiasa gancang ngiringan kalapa. Gancang? Henteu masalah kumaha éta. Sababaraha ratus pom.xml pikeun review, sarta ieu teu cacah kode. Salaku tambahan, teu aya anu aman tina ngahijikeun konflik sareng sajumlah ageung file anu dirobih. Ieu kudu dicatet yén dina prosés CI, parobahan vérsi lumangsung sacara otomatis babarengan jeung parobahan dina pungsionalitasna, sarta teu kumaha bae misah.
Fitur anyar
Sakedap kami tenang sareng, pasrah, kami hirup sapertos kitu dugi ka budak lalaki
mvn -Drevision = 2.0.0 pakét bersih
Nilai sipat sistem diutamakeun tina nilai anu didefinisikeun dinasipat>.
kolot
4.0.0
org.apache
apache
18
org.apache.maven.ci
ci-indungna
Kahiji CI Friendly
${révisi}${sha1}${changelist}
...
1.3.1
- GAMBAR
Katurunan
4.0.0
org.apache.maven.ci
ci-indungna
${révisi}${sha1}${changelist}
org.apache.maven.ci
ci-anak
...
Upami anjeun hoyong ngawangun versi 2.0.0-SNAPSHOT, teras nganggo
mvn -Drevision = 2.0.0 pakét bersih
Upami anjeun hoyong ngadamel pelepasan, teras reset SNAPSHOT
mvn -Dchangelist = pakét bersih
* Conto di luhur dicokot tina
Kanyataan karasa
Sagalana téh alus tur cageur, éta waktu ngarasa rasa kapuasan, tapi euweuh. Tétéla yén métode ieu moal jalan mun install sarta nyebarkeun, sabab moal diganti dina déskripsi artefak diterbitkeun dina gudang. ${révisi} dina harti na maven moal deui ngartos naon éta sadayana ngeunaan.
org.apache
apache
${révisi}
Lampu di tungtung torowongan
Urang kudu néangan solusi pikeun masalah. Bisa nyalametkeun kaayaan
Nambahkeun plugin kana proyék
org.codehaus.mojo
rarata-maven-plugin
1.1.0
leres
resolveCiFriendliesOnly
ngaratakeun
prosés-sumberdaya
ngaratakeun
rata.bersih
beresih
beresih
Réngsé!
Bingah tungtung
Ti ayeuna, dina raraga ngarobah vérsi sakabéh proyék jeung hayu sadaya kagumantungan nyaho ngeunaan eta, urang ngan perlu ngédit unsurrévisi> ngan dina akar pom.xml. Henteu saratus atanapi dua file ieu kalayan parobihan anu sami dugi ka ulasan, tapi hiji. Nya, teu kedah dianggo versions-maven-plugin.
sumber: www.habr.com