Mode hors ligne Maven

1. Vue d'ensemble

Parfois, nous pouvons avoir besoin de demander explicitement à Maven de ne rien télécharger de ses référentiels pour diverses raisons.

Dans ce court tutoriel, nous allons voir comment activer le mode hors ligne dans Maven.

2. Préparation

Avant de passer au mode hors ligne, il est essentiel de télécharger les artefacts nécessaires. Sinon, nous risquons de ne pas utiliser efficacement ce mode.

Afin de préparer le mode hors ligne, nous pouvons utiliser l' objectif de mise hors ligne du maven-dependency-plugin :

mvn dependency:go-offline

Cet objectif résout toutes les dépendances du projet - y compris les plugins et les rapports et leurs dépendances. Après avoir exécuté cet objectif, nous pouvons travailler en toute sécurité en mode hors ligne.

3. Mode hors ligne

Pour exécuter les objectifs et les phases Maven en mode hors ligne, il suffit d'utiliser l' option -o ou –offline . Par exemple, pour exécuter des tests d'intégration en mode hors ligne:

mvn -o verify

Cette commande exécutera avec succès tous les tests si nous avons déjà téléchargé tous les artefacts requis. Sinon, cela échouera.

Il est également possible de configurer le mode hors ligne globalement en définissant la propriété hors ligne dans le fichier ~ / .m2 / settings.xml :

 true 

Ce paramètre sera appliqué à tous les projets Maven. La propriété hors ligne est définie par défaut sur false . Ainsi, lorsque nous utilisons l' option -o , elle remplacera temporairement ce paramètre par défaut pendant la durée de cette commande.

4. Conclusion

Dans ce tutoriel rapide, nous avons vu comment se préparer au mode hors ligne Maven à l'aide de maven-dependency-plugin . De plus, nous nous sommes familiarisés avec une approche en ligne de commande et une approche basée sur les paramètres pour activer le mode hors ligne.