Maven crache beaucoup trop de lignes de sortie à mon goût (j'aime la méthode Unix: aucune nouvelle n'est une bonne nouvelle).
Je veux me débarrasser de toutes les lignes [INFO], mais je n'ai trouvé aucune mention d'un argument ou des paramètres de configuration qui contrôlent la verbosité de Maven.
N'existe-t-il pas de méthode similaire à LOG4J pour définir le niveau de journalisation?
mvn --no-transfer-progress ...
(oumvn -ntp
pour les courts métrages) devrait être une solution adéquate. Voir ma réponse ci-dessous .Réponses:
Vous pouvez essayer le commutateur -q .
la source
-q
c'est trop calme. J'exécute maven sous CI et je veux voir les étapes à suivre (pour suivre la progression), mais les indicateurs de téléchargement gâchent l'affichage non ANSI. Existe-t-il un moyen de désactiver uniquement les indicateurs de progression du téléchargement?-B
pour activer le mode batch (vous devriez l'avoir de toute façon dans votre système CI!), Puis définissezMAVEN_OPTS="-Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn"
pour supprimer les informations de progression pour les téléchargements.--batch-mode
(-B
) pour que l'-Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn
astuce fonctionne.-q comme indiqué ci-dessus est ce dont vous avez besoin. Une alternative pourrait être
-B , --batch-mode Exécution en mode non interactif (batch) Le mode batch est essentiel si vous devez exécuter Maven dans un environnement d'intégration continue et non interactif. Lorsqu'il est exécuté en mode non interactif, Maven ne s'arrêtera jamais pour accepter les entrées de l'utilisateur. Au lieu de cela, il utilisera des valeurs par défaut sensibles lorsqu'il aura besoin d'une entrée.
Et réduira également les messages de sortie plus ou moins à l'essentiel.
la source
Avec Maven 3.6.1 (avril 2019) , vous avez désormais la possibilité de supprimer la progression du transfert lors du téléchargement / téléchargement en mode interactif .
C'est ce que Ray a proposé dans les commentaires avec MNG-6605 et PR 239 .
la source
deploy
tâcheLien officiel: https://maven.apache.org/maven-logging.html
Vous pouvez ajouter dans les paramètres JVM :
Méfiez-vous des MAJUSCULES.
la source
Utilisez les options de ligne de commande -q ou --quiet
la source
Si vous voulez seulement vous débarrasser des
[INFO]
messages, vous pouvez également faire:Pour supprimer toutes les sorties (sauf les erreurs), vous pouvez rediriger
stdout
vers/dev/null
avec:(Cela ne fonctionne que si vous utilisez
bash
(ou des shells similaires) pour exécuter les commandes Maven.)la source
Maven 3.1.x utilise SLF4j pour la journalisation, vous pouvez trouver des instructions pour le configurer sur https://maven.apache.org/maven-logging.html
En bref: soit modifier
${MAVEN_HOME}/conf/logging/simplelogger.properties
ou définissez les mêmes propriétés via laMAVEN_OPTS
variable d'environnement.Par exemple: le paramètre
MAVEN_OPTS
sur-Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn
configure la journalisation de l'écouteur de transfert en mode batch et-Dorg.slf4j.simpleLogger.defaultLogLevel=warn
définit le niveau de journalisation par défaut.la source
La réponse existante vous aide à filtrer en fonction du niveau de journalisation en utilisant
--quiet
. J'ai trouvé que de nombreux messages INFO sont utiles pour le débogage, mais les messages de téléchargement des journaux d'artefacts tels que les suivants étaient bruyants et inutiles.J'ai trouvé cette solution:
https://blogs.itemis.com/en/in-a-nutshell-removing-artifact-messages-from-maven-log-output
la source