12
votes

Résoudre les dépendances maven

Objectif Maven2 inovking Dépendance MVN: Liste sur un artefact Pom provoque le téléchargement des packages d'artefacts entiers. Je pense que seuls les fichiers POM sont nécessaires pour résoudre les dépendances. Ne sont-ils pas?


2 commentaires

Je ne comprends pas vraiment votre question. Demandez-vous si le téléchargement de POM.XML suffirait pour résoudre les dépendances?


Oui, je n'ai pas besoin d'obtenir les paquets mais d'afficher la liste des dépendances.


3 Réponses :


18
votes

sur le Dépendexy Plugin Documentation Vous pouvez lire ce Dépendance: Liste est un alias pour Dépendance: résolution . Ce dont vous avez besoin est Dépendance: arborescence qui:

Affiche l'arborescence de dépendance pour ce projet.

Même avec Dépendance: arborescence Vous devrez télécharger des dépendances.

de Arnaud Héritier (développeur sur le projet Maven)

Il s'agit d'un problème dans Maven Core qui ne permet pas à 2.x de résoudre les dépendances sans télécharger des artefacts.


9 commentaires

"Tree" s'est tourné vers le téléchargement.


Il s'avère que c'est un bug maven 2.


Sont "Dépendance: résolution / liste / arborescence" buts de trop peu d'utilisations pour un tel bug sur la surface?


Je pense qu'ils y travaillent. Peut-être pour Maven 3. Mais comme dit dans la citation, il s'agit d'un problème dans Maven Core, peut-être pas que cela est facile à corriger.


J'ai eu un projet de Maven2 exsting avec d'énormes dépendances mavennes. Ils sont déjà installés localement, mais certainement pas dans les repos locaux MVN. Après avoir demandé «Maven, vérifiez ce dont nous avons besoin», j'ai tout doubli.


Ce n'est pas un bogue, c'est par conception (ce qui résolvait une dépendance si ce n'est pas le télécharger?).


Vous pouvez résoudre les dépendances en téléchargeant l'arborescence des dépendances POM, sans télécharger les dépendances elles-mêmes. Je n'ai pas besoin de télécharger toutes les dépendances de printemps pour savoir ce dont ils ont besoin, le pom.xml devrait suffire (et c'est la question de la puissance).


Ahhh, j'ai la question maintenant. Mais je n'appellerais pas que résoudre ce problème, résoudre des moyens de résoudre en réalité le téléchargement d'un artefact pour moi.


Savez-vous si cela a été résolu sur les versions modernes de Maven? cc @colinhebert



0
votes

Chaque Mojo (plug-in dans Apache Maven) a une description de la fonctionnalité. Voir tous les Fonctionnalité de plugin de dépendance .


1 commentaires

Un lien vers une solution est la bienvenue, mais assurez-vous que votre réponse est utile sans cela: Ajouter un contexte autour du lien afin que vos collègues utilisent Avoir une idée de ce que c'est et pourquoi c'est là, alors citez la partie la plus pertinente de la page que vous connaissez au cas où la page cible n'est pas disponible. Les réponses qui sont peu plus qu'une liaison peuvent être supprimées.



0
votes

Je travaille avec l'édition actuelle de Maven (le plug-in qui est expédié avec Eclipse Neon), et je travaille toujours pour me faire passer la tête sur la façon de faire toutes les choses magiques qu'il est réclamé de pouvoir être capable faire.

J'ai l'écran décrit ci-dessous, dans lequel la dépendance mise en surbrillance dans le volet de gauche n'est pas résolue. ! Arbre de dépendance, affichant une dépendance manquante 1

Je pensais que la sélection de la sélection (exécution) l'élément de projet de mise à jour du menu contextuel du projet, comme indiqué dans l'image suivante, résolvez-le, mais cela m'a laissé trois erreurs, toutes, d'une manière ou d'une autre, le résultat d'une manière dépendance manquante.

! Menu maven à voler dans le menu contextuel de projet 2

En examinant le système de fichiers, j'ai confirmé que la dépendance est en fait absente.

Color me confondre; Pourquoi cette action n'a-t-elle pas téléchargé la dépendance manquante?


1 commentaires

Colorez-moi moins confus et à l'aide de la CLI Maven au lieu du plug-in pour Eclipse.