Une dépendance est pas au courant de son « référentiel source » qui pourrait ne pas être unique et vous ne serez pas en mesure d'obtenir le d'une dépendance « URL source » sans réellement résoudre . Une façon de le faire (sans écrire de code en utilisant les API internes de Maven) serait d'utiliser dependency:purge-local-repository
. De la documentation Maven Dependency Plugin:
exécuter cette commande et rediriger la sortie vers un fichier pour le post-traitement:
mvn dependency:purge-local-repository > raw.txt
Comme je viens de mentionner, si vous utilisez plusieurs référentiels, vous devrez peut-être faire un peu de post-traitement séparer le téléchargement "réussi" des tentatives "échouées". Voici un sample regex sur Rubular qui pourrait être utile pour implémenter un tel post-traitement (j'ai fourni du contenu illustrant le "problème").
Quel est le contexte d'appel? Une implémentation de plugin Maven? Code que vous construisez dans un JAR avec Maven? Autre chose? En outre, un POM peut contenir des URL dans de nombreux endroits. Lesquels voulez-vous extraire? –
Je veux juste imprimer une liste d'artefacts de dépôt distant ailleurs. Donc je peux le copier par la suite ... – CelinHC