11
votes

Pourquoi Maven cherche-t-il le fichier .pom quand .jar est présent dans le référentiel?

J'ai la dépendance suivante dans mon POM.XML

<dependency>
    <groupId>aGroup</groupId>
    <artifactId>anArtifact</artifactId>
    <version>aVersion</version>
</dependency>


1 commentaires

Avez-vous mis ce bocal dans votre référentiel local (~ / .m2 / référentiel)? Ou Maven le téléchargez-vous?


5 Réponses :


3
votes

Il cherche le POM à, entre autres choses, résolvez les dépendances transitives.


0 commentaires

7
votes

Chaque pot doit avoir un fichier POM qui la décrit, vous pouvez simplement ajouter quelque chose de simple comme celui-ci: xxx


2 commentaires

Cela signifie-t-il que dans le référentiel, il devrait y avoir ce type de fichier "pom" à côté du pot s'il existe déjà des fichiers pom.xml et plugin.xml à l'intérieur du fichier JAR lui-même? Devrait-il s'agir d'une copie d'une de ces?


Oui, le POM doit être là et oui, je ne peux être qu'une copie d'un POM inclus. Les référentiels locaux comme l'artifactoriel extraire en fait une POM incluse si vous téléchargez un pot.



4
votes

Exécutez votre construction à l'aide du commutateur "-O" pour utiliser Maven en mode hors connexion. En mode hors ligne, Maven ne vérifiera pas les mises à jour des dépendances instantanées dans des référentiels distants.


0 commentaires

4
votes

Le meilleur moyen d'installer un artefact vers le référentiel local qui n'étaient pas construits par Maven IST à utiliser

MVN Installation: Install-file ...

Regardez le Installation: Installez but.


0 commentaires

4
votes

POM qui est installé sur Nexus décrira le pot. Utilisé pour tirer les dépendances associées au pot correspondant. Lorsque nous ajoutons le pot en tant que dépendance à notre projet, tous les pots requis pour le pot inclus seront identifiés via le POM correspondant.


0 commentaires