Csomagok használata a Maven Centralból
Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019
Az Azure Artifacts felsőbb rétegbeli forrásainak használatával egyetlen hírcsatornát használhat a létrehozott csomagok és a nyilvános adatbázisokból, például a Maven Centralból származó csomagok üzemeltetéséhez. Amikor felsőbb rétegbeli forrásokat ad hozzá a hírcsatornához, az Azure Artifacts menti a felsőbb rétegből telepített csomagok másolatát. Ez biztosítja a folyamatos hozzáférést a fejlesztéshez, még akkor is, ha egy nyilvános beállításjegyzék kimaradásban szenved. Az Azure Artifacts emellett számos más, felsőbb rétegbeli Maven-forrást is támogat, például a Google Maven-adattárat, a Gradle beépülő modulokat és a JitPackot.
Előfeltételek
Egy Azure DevOps-szervezet és egy projekt. Ha még nem tette meg, hozzon létre egy szervezetet vagy projektet.
Azure Artifacts-hírcsatorna.
Feljegyzés
A Maven-pillanatképek nem támogatottak a Maven felsőbb rétegbeli forrásaival.
Felsőbb rétegbeli források engedélyezése
Ha még nem rendelkezik hírcsatornával, az alábbi utasításokat követve hozzon létre egyet, és győződjön meg arról, hogy bejelöli a felsőbb rétegbeli források jelölőnégyzetét az engedélyezésükhöz. Ha már rendelkezik hírcsatornával, lépjen a következő lépésre a Maven Central felsőbb rétegbeli forrásként való hozzáadásához.
Jelentkezzen be az Azure DevOps-szervezetbe, és lépjen a projekthez.
Válassza az Összetevők lehetőséget, majd válassza a Hírcsatorna létrehozása lehetőséget egy új hírcsatorna létrehozásához.
Adjon meg egy leíró nevet a hírcsatornának, és határozza meg annak láthatóságát (jelezve, hogy ki tekintheti meg a csomagokat a hírcsatornán belül). Adja meg a hírcsatorna hatókörét , és ha nyilvános forrásokból származó csomagokat szeretne belefoglalni, jelölje be a Felsőbb rétegbeli források jelölőnégyzetet.
Ha elkészült, válassza a Létrehozás lehetőséget .
Jelentkezzen be az Azure DevOps-kiszolgálóra, és lépjen a projekthez.
Válassza az Összetevők lehetőséget, majd válassza a Hírcsatorna létrehozása lehetőséget egy új hírcsatorna létrehozásához.
Adjon meg egy leíró nevet a hírcsatornának, és határozza meg annak láthatóságát (jelezve, hogy ki tekintheti meg a csomagokat a hírcsatornán belül). Adja meg a hírcsatorna hatókörét , és ha nyilvános forrásokból származó csomagokat szeretne belefoglalni, jelölje be a Felsőbb rétegbeli források jelölőnégyzetet.
Ha elkészült, válassza a Létrehozás lehetőséget .
Ha elkészült, válassza a Létrehozás lehetőséget .
Jelentkezzen be az Azure DevOps-kiszolgálóra, és lépjen a projekthez.
Válassza az Összetevők lehetőséget, majd az Új hírcsatorna lehetőséget.
Adjon meg egy leíró nevet a hírcsatornának, és határozza meg annak láthatóságát (jelezve, hogy ki tekintheti meg a csomagokat a hírcsatornán belül). Ha nyilvános forrásokból származó csomagokat szeretne belefoglalni, válassza a Nyilvános forrásokból származó csomagok használata lehetőséget ezen a hírcsatorna-beállításon keresztül.
Ha elkészült, válassza a Létrehozás lehetőséget .
Feljegyzés
Az újonnan létrehozott hírcsatornák alapértelmezés szerint a projekt buildszolgáltatását Feed és Upstream Reader (Közreműködő) értékre állítják be.
Maven Central hozzáadása felsőbb rétegben
Ha a hírcsatorna létrehozásakor bejelölte a felsőbb rétegbeli források jelölőnégyzetét, a Maven Centralt már felfelé irányuló forrásként kell hozzáadni. Ha nem, manuálisan is hozzáadhatja a következő lépésekkel:
Jelentkezzen be az Azure DevOps-szervezetbe, és lépjen a projekthez.
Válassza az Összetevők lehetőséget, majd ajobb felső sarokban lévő elemre kattintva lépjen a Hírcsatorna Gépház.
Válassza a Felsőbb rétegbeli források lehetőséget, majd válassza a Felsőbb réteg hozzáadása lehetőséget.
Válassza a Nyilvános forrás lehetőséget, válassza a Legördülő menü Maven Central (https://repo.maven.apache.org/maven2/) elemét, majd a Mentés elemet, ha elkészült.
A módosítások mentéséhez válassza a Jobb felső sarokban lévő Mentés lehetőséget.
Csomag mentése a Maven Centralból
Mielőtt a Maven Centralról mentené a csomagokat, győződjön meg arról, hogy beállította a projektet a hírcsatornához való csatlakozáshoz. Ha még nem tette meg, kövesse a projektbeállítás utasításait a Maven-projekt beállításához és a hírcsatornához való csatlakozáshoz.
Ebben a példában a Kotlin Datetime könyvtárat a Maven Centralból mentjük.
Lépjen a Maven Centralhoz a következő címen
https://mvnrepository.com/
: .Keresse meg a Kotlin Datetime könyvtárat. Válassza ki a Kotlinx Datetime csomagot, majd válassza ki a telepíteni kívánt verziót.
Másolja ki a
<dependency>
kódrészletet a Maven lapról.<dependency> <groupId>org.jetbrains.kotlinx</groupId> <artifactId>kotlinx-datetime-jvm</artifactId> <version>0.4.1</version> <scope>runtime</scope> </dependency>
Nyissa meg a pom.xml fájlt, illessze be a kódrészletet a
<dependencies>
címkébe, majd mentse a fájlt.A függőségek telepítéséhez futtassa a következő parancsot a pom.xml fájllal megegyező elérési útról:
mvn install
Feljegyzés
A csomagok felsőbb rétegből való mentéséhez rendelkeznie kell a Hírcsatorna és a Felsőbb rétegbeli olvasó (Közreműködő) szerepkörével. További részletekért lásd : Engedélyek kezelése.
Mentett csomagok megtekintése
A felsőbb rétegből mentett csomagokat a legördülő menü Maven Central-forrásának kiválasztásával tekintheti meg.
Jelentkezzen be az Azure DevOps-szervezetbe, és lépjen a projekthez.
Válassza az Összetevők lehetőséget, majd válassza ki a hírcsatornát a legördülő menüből.
A forrás legördülő menüben válassza a Maven Centralt a felsőbb rétegből származó csomagok szűréséhez.
Az előző lépésben mentett Kotlinx Datetime-csomag már elérhető a hírcsatornánkban. Az Azure Artifacts automatikusan mentett egy másolatot a hírcsatornánkba az mvn telepítési parancs végrehajtásakor.
Tipp.
Ha a Maven nem tölti le az összes függőséget, futtassa a következő parancsot a projektkönyvtárból a projekt fájljainak újragenerálásához: mvn eclipse:eclipse -DdownloadSources=true -DdownloadJavadocs=true