Nexus - miért nem szükséges, hogy a legújabb

Nexus - ezért nem szükséges használni FRISS

Cikk elérhető: Orosz Angol

Bárhol dolgoztam együtt Sonatype Nexus egy bizonyos ponton, van egy félreértés, amit a legújabb verzióját az ereklyét, és miért nem lehet használni.

Bármilyen tárgy bizonyos információs fájl maven-metadata.xml. amelynek tartalma körülbelül:

Ez akkor fordul elő, mert az algoritmus, amely a Nexus találni FRISS: először néz, ha van maven-metadata.xml és visszaadja. Ha a címke nincs jelen, akkor visszatér a legújabb verzióját a lista .

Kezdetben ez a mechanizmus csak akkor működik, mert maven-metadata.xml egyszerűen nincs . Változatok vannak rendezve hozzáadásának sorrendje vissza utoljára. De egy bizonyos ponton, van valami a következő:

Valaki mindig elhelyezi Egy meta-fájlt.

Folyik a munka az ágak és a két csapat egymástól függetlenül öntjük leletek különböző változatai. Aki kitöltötte az utolsó -, hogy a legújabb verzióját. Egyszerűen adjuk a végén a változat, ami most deploitsya.

Mint kiderül, a Nexus legújabb munkáiból rendesen csak a plug-in, és ezt a mechanizmust, hogy a szokásos leletek nem.

Kevés várható kérdéseket:

Ki frissíti a maven-metadata.xml?

Ez a fájl nem frissül Nexus'om és Maven telepítése Plugin'om: először vesz egy meglévő adattár maven-medatadata.xml. majd frissíti az információt, és önt vissza a raktárba. Ha van egy meglévő fájlt, akkor létrehoz egy új öntjük a Nexus.

hol van Maven, ha nem használja?

Maven ezt a címkét, és elhelyezik. A Nexus'a néhány haszonelvű mechanizmusok közül - újraépítése metaadatok. Ez az elem megtalálható a helyi menüből a tárolók és a könyvtárak. Ez a mechanizmus eltávolítja a meglévő maven-metadata.xml. nézés leletek, és létrehoz egy új fájlt. Ezen a ponton, létrehoz . Miért - fene tudja, de ez teremt. És azt vettem észre még abban az esetben, ha a újraépítése metaadatok, például nem, így azt gyanítják, hogy ez bekövetkezik, sőt egyes eseményeket. Tartsuk szem előtt, hogy a válogatás előfordul változat alapú mechanizmusok varrva Maven. de ezek a mechanizmusok már használatban Nexus'om:

A rendelési származik elemzésével változata húr, és támogatja a sematikus verzióképzési szemantikai konkrét osztályozók. További részletek megtalálhatók a dokumentációban, hogy a végrehajtási osztály GenericVersionScheme.

miért elavult?

Még ha újraépítése Metadata történik, ez egy egyszeri akció. Következő metaadat fájlfrissítés még Maven. És ez csak nem csinál semmit - Ez átmásolja a maven-metadata.xml. amit letöltött Nexus'a.

Összefoglalva

Ha szüksége van egy olyan mechanizmust, így a legújabb verzióját egy tárgy, ez a mechanizmus van, és azt meg kell teremteni (írni a forgatókönyvet). A mechanizmus által használt alapértelmezett Nexus'om bizonyos ponton egyszerűen leáll.

Ezen felül, ha úgy gondolja, hogy kell valahol legújabb verziója leletek, akkor nagy valószínűséggel halad a rossz irányba, nem láttam jól meghatározott folyamat, ahol szükség volt frissítése.

de általában nem szükséges, hogy húzza a legújabb verzióját a leletek gondolkodás nélkül a világ nem tökéletes, és az emberek még inkább hibákat jogokat, hanem újak jelennek meg, és nem szükséges hozzá egy harmadik fél projekt hibákat automatikusan :)

Kapcsolódó cikkek