Maidir linn
Ag 1C ní hamháin ardán a fhorbairt ar и , ach freisin feidhmchláir Java - go háirithe an timpeallacht forbartha nua bunaithe ar Eclipse agus freastalaí teachtaire atá comhtháite go domhain leis an ardán - .
Iontráil
Is minic a úsáidimid maven mar chóras tógála d’fheidhmchláir Java, agus san alt gairid seo ba mhaith linn labhairt faoi cheann de na fadhbanna a bhí le sárú againn agus muid ag eagrú forbairt, agus faoin gcur chuige a thug deis dúinn é seo a shárú. fadhb.
Réamhriachtanais agus sreabhadh oibre
Mar gheall ar shaintréithe na forbartha inár dtionscadail maven, úsáidimid go leor modúl, spleáchais agus tionscadail leanaí. Is féidir le líon na gcomhad pom i gcrann amháin a bheith sna deich nó fiú na céadta.

Dhealródh sé: gan mórán mór, chruthaigh siad é uair amháin agus rinne siad dearmad air. Más gá duit rud éigin a athrú nó a chur leis i ngach comhad ag an am céanna, tá go leor uirlisí áisiúla in eagarthóirí agus IDEanna. Cad é an t-athrú rialta is coitianta ar pom.xml? Creidimid go bhfuil athruithe i leaganacha tionscadail agus spleáchais. B'fhéidir go mbeidh duine ag iarraidh argóint a dhéanamh leis seo, ach is é seo go díreach an cás linn. Is é an chúis atá leis ná, in éineacht leis an eithne, go bhfuil go leor dár leabharlanna féin á bhforbairt againn ag an am céanna, agus maidir le hin-atáirgtheacht leanúnach na dtorthaí tógála agus tástála, ní cosúil dúinne gur cur chuige áisiúil é pictiúir a úsáid. Ar an ábhar sin, is gá an uimhir leagain a ardú i dtionscadail le gach tógáil.
Chomh maith leis sin, ó am go ham, ní mór d'fhorbróir a bhrainse féin de leabharlann a thógáil agus a fheidhmiúlacht a sheiceáil i gcoinne gach spleáchais, agus caithfidh sé an leagan díobh go léir a athrú de láimh.
Réiteach tosaigh
Le hathruithe minice agus iolracha den sórt sin, ba mhaith liom an próiseas a shimpliú agus a uathoibriú laistigh de CI. Seo nuair a thagann breiseán áisiúil, aitheanta chun tarrthála. leaganacha-maven-breiseán - ceangail é agus seol é
mvn -N leaganacha: set -DnewVersion=2.0.1
agus déanfaidh Maven gach rud mar ba chóir: rithfidh sé tríd an ordlathas ó bhun go barr, ag cur in ionad gach leagan - áilleacht! Anois níl le déanamh ach iarratas tarraingt a ardú, déanfaidh comhghleacaithe athbhreithniú ar na hathruithe, agus is féidir leat dul isteach sa trunk go tapa. Go tapa? Is cuma conas atá sé. Cúpla céad pom.xml le haghaidh athbhreithnithe, agus níl sé seo ag comhaireamh an chóid. Ina theannta sin, níl aon duine sábháilte ó choinbhleachtaí chumasc le líon chomh mór de chomhaid athraithe. Ba chóir a thabhairt faoi deara anseo go dtarlaíonn athruithe leagan go huathoibríoch sa phróiseas CI chomh maith le hathruithe ar fheidhmiúlacht, agus ní ar bhealach ar leithligh.
Gnéithe nua
Ar feadh tamaill chuamar síos agus, tar éis dúinn éirí as, mhair muid mar sin go dtí na guys ó Ag tosú ón leagan 3.5.0-beta-1, níor áirigh Maven tacaíocht do “shealbhóirí áitrithe” mar a thugtar orthu. Is é croílár na n-ionadach sin pom.xml in ionad léiriú sonrach ar leagan an tionscadail, úsáidtear athróga ${ athbhreithniú}, ${sha1} и ${changelist}. Socraítear luachanna na n-airíonna seo iad féin ceachtar san eilimintairíonna>, nó is féidir iad a shainiú trí mhaoin chórais
mvn -Drevision=2.0.0 pacáiste glan
Bíonn tosaíocht ag luachanna maoine córais thar luachanna a shainmhínítear iairíonna>.
Tuismitheoir
4.0.0
org.apache
apache
18
org.apache.maven.ci
ci-tuismitheoir
An Chéad CI Cairdiúil
${revision}${sha1}${changelist}
...
1.3.1
-SCRÍBHINN
shliocht
4.0.0
org.apache.maven.ci
ci-tuismitheoir
${revision}${sha1}${changelist}
org.apache.maven.ci
ci-leanbh
...
Más mian leat leagan 2.0.0-SNAPSHOT a thógáil, ansin bain úsáid as
mvn -Drevision=2.0.0 pacáiste glan
Más mian leat scaoileadh a dhéanamh, ansin athshocraigh SNAPSHOT
mvn -Dchangelist= pacáiste glan
*Tógtar na samplaí thuas ó ar shuíomh Gréasáin Tionscadal Maven Apache
Réaltacht garbh
Tá gach rud go maith agus sláintiúil, tá sé in am mothú sástachta, ach níl. Tharlaíonn sé nach n-oibreoidh an modh seo le suiteáil agus imscaradh, ós rud é nach gcuirfear in ionad é sna tuairiscí ar dhéantáin a foilsíodh sa stór ${ athbhreithniú} ar a bhrí agus ní thuigfidh maven cad atá i gceist leis a thuilleadh.
org.apache
apache
${ athbhreithniú}
Solas i deireadh tolláin
Caithfimid réiteach a lorg ar an bhfadhb. D'fhéadfadh an scéal a shábháil . Réitíonn an breiseán seo na hathróga go léir sa pom, ach ag an am céanna gearrann sé amach go leor faisnéise eile nach bhfuil ag teastáil ach le linn cóimeála agus nach bhfuil ag teastáil nuair a bhíonn déantáin fhoilsithe á n-iompórtáil isteach i dtionscadail eile. Déanann an breiseán “díreach” freisin ar gach spleáchas tuismitheora-linbh, agus mar thoradh air sin, faigheann tú pom cothrom a chuimsíonn gach rud atá uait. Ba é an míchaoithiúlacht a bhí ann ná go ngearrann sé amach an iomarca “breise”, rud nach raibh oiriúnach dúinn ar chor ar bith. Tar éis staidéar a dhéanamh ar an bhfaisnéis maidir le forbairt an bhreiseáin seo, d'éirigh sé amach nach sinne na cinn amháin sa chruinne, agus ar ais i mí Lúnasa 2018, cruthaíodh iarratas tarraingt ar Github sa stór breiseán leis an fonn é a dhéanamh indéanta. a chinneadh ar ár son féin conas a “milleadh” pom.xml. D'éist na forbróirí le guthanna na ndaoine a bhí ag fulaingt, agus cheana féin i mí na Nollag, le scaoileadh an leagan nua 1.1.0, bhí modh nua, resolutionCiFriendliesOnly, le feiceáil sa flatten-maven-plugin, a bhí níos oiriúnaí ná riamh - fágann sé. pom.xml mar atá, ach amháin i gcás an eilimint agus ceadaíonn ${ athbhreithniú}, ${sha1} и ${changelist}.
Breiseán á chur leis an tionscadal
org.codehaus.mojo
flatten-maven-breiseán
1.1.0
fíor
réiteachCiFriendliesOnly
leata
próisis-acmhainní
leata
flatten.clean
glan
glan
Arna dhéanamh!
Deireadh sona duit
As seo amach, chun leagan an tionscadail ar fad a athrú agus gach spleáchas a chur ar an eolas faoi, níl le déanamh againn ach an eilimint a chur in eagarathbhreithniú> i díreach an fhréamh pom.xml. Ní thagann céad nó dhó de na comhaid seo leis an athrú céanna ar an athbhreithniú, ach ceann amháin. Bhuel, níl aon ghá le húsáid leaganacha-maven-breiseán.
Foinse: will.com
