Utiliser des packages de Maven Central

Azure DevOps Services | Azure DevOps Server 2022 | Azure DevOps Server 2019

L’utilisation d’Azure Artifacts amont sources vous permet d’utiliser un flux unique pour héberger les packages que vous produisez et les packages à partir de registres publics tels que Maven Central. Lorsque vous ajoutez amont sources à votre flux, Azure Artifacts enregistre une copie de tout package installé à partir de amont. Cela garantit une accessibilité continue pour votre développement, même si un registre public subit une panne. En outre, Azure Artifacts prend en charge différentes autres sources de amont Maven, notamment le dépôt Google Maven, les plug-ins Gradle et JitPack.

Prérequis

  • Un organization Azure DevOps et un projet. Créez un organization ou un projet si ce n’est pas déjà fait.

  • Un flux Azure Artifacts.

Remarque

Les instantanés Maven ne sont pas pris en charge avec les sources maven amont.

Activer les sources amont

Si vous n’avez pas encore de flux, suivez ces instructions pour en créer un et assurez-vous que vous case activée les sources amont case activée box pour les activer. Si vous disposez déjà d’un flux, passez à l’étape suivante pour ajouter Maven Central en tant que source amont.

  1. Connectez-vous à votre organisation Azure DevOps puis accédez à votre projet.

  2. Sélectionnez Artefacts, puis créez un flux pour créer un flux.

  3. Entrez un nom descriptif pour votre flux et définissez sa visibilité (indiquant qui peut afficher les packages dans le flux). Spécifiez l’étendue de votre flux et, si vous souhaitez inclure des packages à partir de sources publiques, marquez les sources en amont case activée box.

  4. Sélectionnez Créer lorsque vous avez terminé.

    Capture d’écran montrant comment créer un flux nécessaire.

Remarque

Par défaut, les flux nouvellement créés ont le service de génération de leur projet défini sur Feed and Upstream Reader (Collaborateur).

Ajouter un amont Maven Central

Si vous case activée les sources amont case activée box lors de la création de votre flux, Maven Central doit déjà être ajouté en tant que source amont. Si ce n’est pas le cas, vous pouvez l’ajouter manuellement en procédant comme suit :

  1. Connectez-vous à votre organisation Azure DevOps puis accédez à votre projet.

  2. Sélectionnez Artefacts, puis sélectionnez le d’engrenage icône d’engrenage coin supérieur droit pour accéder à votre Paramètres de flux.

  3. Sélectionnez Sources en amont, puis sélectionnez Ajouter en amont.

  4. Sélectionnez Source publique, sélectionnez Maven Central (https://repo.maven.apache.org/maven2/) dans le menu déroulant, puis sélectionnez Enregistrer lorsque vous avez terminé.

    Capture d’écran montrant comment ajouter maven central amont source.

  5. Sélectionnez Enregistrer dans le coin supérieur droit pour enregistrer vos modifications.

    Capture d’écran montrant comment enregistrer amont sources.

Enregistrer le package à partir de Maven Central

Avant d’enregistrer des packages à partir de Maven Central, vérifiez que vous avez configuré votre projet pour vous connecter à votre flux. Si vous ne l’avez pas déjà fait, suivez les instructions de la configuration du projet pour configurer votre projet Maven et vous connecter à votre flux.

Dans cet exemple, nous allons enregistrer la bibliothèque Datetime Kotlin à partir de Maven Central.

  1. Accédez à Maven Central à l’adresse https://mvnrepository.com/.

  2. Recherchez la bibliothèque Datetime Kotlin. Sélectionnez le package Datetime Kotlinx, puis sélectionnez la version que vous souhaitez installer.

  3. Copiez l’extrait de code <dependency> à partir de l’onglet Maven .

    <dependency>
        <groupId>org.jetbrains.kotlinx</groupId>
        <artifactId>kotlinx-datetime-jvm</artifactId>
        <version>0.4.1</version>
        <scope>runtime</scope>
    </dependency>
    
  4. Ouvrez votre fichier pom.xml et collez l’extrait de code à l’intérieur de votre <dependencies> balise, puis enregistrez votre fichier.

  5. Exécutez la commande suivante à partir du même chemin que votre fichier pom.xml pour installer vos dépendances :

    mvn install
    

Remarque

Pour enregistrer des packages à partir de amont s, vous devez disposer du rôle Flux et Lecteur en amont (Collaborateur) ou supérieur. Pour plus d’informations, consultez Autorisations.

Afficher les packages enregistrés

Vous pouvez afficher les packages que vous avez enregistrés à partir de amont s en sélectionnant la source Maven Central dans le menu déroulant.

  1. Connectez-vous à votre organisation Azure DevOps puis accédez à votre projet.

  2. Sélectionnez Artefacts, puis sélectionnez votre flux dans le menu déroulant.

  3. Sélectionnez Maven Central dans le menu déroulant source pour filtrer les packages à partir de cette amont.

  4. Le package Datetime Kotlinx que nous avons enregistré à l’étape précédente est désormais disponible dans notre flux. Azure Artifacts a enregistré automatiquement une copie dans notre flux lors de l’exécution de la commande d’installation mvn.

Capture d’écran montrant un package enregistré à partir de Maven Central.

Conseil

Si Maven ne télécharge pas toutes vos dépendances, exécutez la commande suivante à partir du répertoire du projet pour régénérer les fichiers de votre projet : mvn eclipse:eclipse -DdownloadSources=true -DdownloadJavadocs=true