Maven projenizi Azure Artifacts akışına bağlama
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Azure Artifacts ile Maven paketlerini akışlardan ve genel kayıt defterlerinden sorunsuz bir şekilde yayımlayabilir ve geri yükleyebilirsiniz. Azure Artifacts; Maven Central, Google Maven Deposu, Gradle Eklentileri ve JitPack'ten yukarı akışı destekler. Bu kılavuz, Maven projenizi ayarlama ve Azure Artifacts akışınıza bağlanma işleminde size yol gösterir.
Önkoşullar
Bir Azure DevOps kuruluşu. Ücretsiz bir tane oluşturun.
Azure DevOps projesi. Henüz bir projeniz yoksa yeni bir proje oluşturun.
Azure Artifacts akışı. Ücretsiz bir tane oluşturun.
Proje kurulumu
Azure DevOps kuruluşunuzda oturum açın ve projenize gidin.
Yapıtlar'ı seçin ve ardından açılan menüden akışınızı seçin.
Akışa bağlan'ı ve ardından sol gezinti alanından Maven'i seçin.
Azure Artifacts'i Maven ile ilk kez kullanıyorsanız önkoşulları yüklediğinizden emin olun. Aksi takdirde sağ üst köşedeki Araçları al'ı seçerek yükleyin.
pom.xml ve settings.xml dosyalarınızı ayarlamak için Proje kurulumu bölümündeki yönergeleri izleyin. Dosyalarınız aşağıdaki örneklere benzemelidir:
pom.xml:
<repositories> <repository> <id>MavenDemo</id> <url>https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/maven/v1</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository> </repositories> <distributionManagement> <repository> <id>MavenDemo</id> <url>https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/maven/v1</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository> </distributionManagement>
settings.xml:
<servers> <server> <id>MavenDemo</id> <username><ORGANIZATION_NAME></username> <password>[PERSONAL_ACCESS_TOKEN]</password> </server> </servers>
Paketleme>Okuma ve yazma kapsamına sahip bir Kişisel Erişim Belirteci oluşturun ve etiketine yapıştırın.
<password>
Azure DevOps koleksiyonunuzda oturum açın ve projenize gidin.
Yapıtlar'ı seçin ve ardından açılan menüden akışınızı seçin.
Akışa Bağlan'ı ve ardından sol gezinti bölmesinden Maven'i seçin.
Maven ile Azure Artifacts'i ilk kez kullanıyorsanız önkoşulları yüklediğinizden emin olun, aksi takdirde sağ üst köşedeki Araçları al'ı seçerek yükleyin.
pom.xml ve settings.xml dosyalarınızı ayarlamak için Proje kurulumu bölümündeki yönergeleri izleyin. Dosyalarınız aşağıdaki örneklere benzemelidir:
pom.xml:
<repositories> <repository> <id>MavenDemo</id> <url>http://<SERVER_NAME>/<COLLECTION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/maven/v1</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository> </repositories> <distributionManagement> <repository> <id>MavenDemo</id> <url>http://<SERVER_NAME>/<COLLECTION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/maven/v1</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository> </distributionManagement>
settings.xml:
<servers> <server> <id>MavenDemo</id> <username><COLLECTION_NAME></username> <password>[PERSONAL_ACCESS_TOKEN]</password> </server> </servers>
Paketleme>Okuma ve yazma kapsamına sahip bir Kişisel Erişim Belirteci oluşturun ve etiketine yapıştırın.
<password>
Azure DevOps koleksiyonunuzda oturum açın ve projenize gidin.
Yapıtlar'ı ve ardından akışınızı seçin.
Akışa Bağlan'ı ve ardından sol gezinti bölmesinden Maven'i seçin.
Maven Kimlik Bilgileri Oluştur'a tıklayın ve kimlik bilgilerini etiketin içindeki
<servers>
kullanıcı settings.xml dosyanıza ekleyin. Dosyanız aşağıdaki örneğe benzer olmalıdır:<servers> <server> <id>server-2019-defaultcollection-demo</id> <username><FEED_NAME></username> <password>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</password> </server> </servers>
projenizin pom.xml hem hem
<distributionManagement>
de etiketlerinin içine ikinci kod parçacığını<repositories>
ekleyin. Dosyanız aşağıdaki örneğe benzer olmalıdır:<repositories> <repository> <id>server-2019-defaultcollection-demo</id> <url>http://<SERVER_NAME>/<COLLECTION_NAME>/_packaging/<FEED_NAME>/maven/v1</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository> </repositories> <distributionManagement> <repository> <id>server-2019-defaultcollection-demo</id> <url>http://<SERVER_NAME>/<COLLECTION_NAME>/_packaging/<FEED_NAME>/maven/v1</url> <releases> <enabled>true</enabled> </releases> <snapshots> <enabled>true</enabled> </snapshots> </repository> </distributionManagement>
Not
Dosyanız settings.xml
ekibiniz içinde paylaşılıyorsa parolalarınızı şifrelemek için Maven'ı kullanabilirsiniz.