5 votes

Qu'est-ce que le descripteur d'artefact dans Maven ?

J'ai eu récemment quelques problèmes avec certaines dépendances Maven et je suis tombé sur l'erreur suivante : "Failed to read artifact descriptor ...".

Ma question ne porte pas vraiment sur l'erreur mais plutôt sur le descripteur d'artefact lui-même. J'aimerais savoir quel est le problème réel ou ce qui crée le problème et je n'ai pas vraiment trouvé d'explication sur ce que sont les descripteurs d'artefact, donc je me demandais si quelqu'un pouvait m'aider.

4voto

Tunaki Points 2663

En d'autres termes, c'est le POM. Le POM est le fichier spécifique à Maven qui décrit un artefact .

Maven 3.3.9 utilise Eclipse Aether en arrière-plan (qui a été incorporé dans Maven 3.5.0 lui-même en tant que partie de l'API Maven Resolver), et il fournit la classe ArtifactDescriptorReader en expliquant :

Fournit des informations sur un artefact qui sont pertinentes pour la résolution des dépendances transitives. Chaque artefact doit être accompagné d'un descripteur d'artefact qui liste, entre autres, les dépendances directes de l'artefact.

La Javadoc de son unique readArtifactDescriptor la méthode est :

Obtient des informations sur un artefact comme ses dépendances directes et ses relocalisations potentielles.

Ainsi, lorsque vous obtenez une erreur du type "Failed to read artifact descriptor...", cela signifie que le POM n'a pas pu être lu, ou n'a pas pu être résolu . En général, il s'agit d'un problème de réseau où le POM téléchargé est corrompu, où l'accès à l'Internet est protégé par un proxy et où Maven n'est pas correctement configuré, etc.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X