J'ai un projet avec un pom.xml qui comprend une dépendance simple:Pourquoi la dépendance de mon référentiel local n'est-elle pas incluse dans Maven?
<dependency>
<groupId>com.somegroupid</groupId>
<artifactId>LocalProject</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
Et quand je lance le projet au niveau local, tout fonctionne parfaitement. Mais quand je pousse le projet GitHub et Jenkins tente de construire automatiquement, je reçois cette erreur:
[WARNING] The POM for com.somegroupid:LocalProject:jar:1.0-SNAPSHOT is missing, no dependency information available
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.563 s
[INFO] Finished at: 2017-08-26T13:19:47+02:00
[INFO] Final Memory: 9M/31M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal on project MainProject: Could not resolve dependencies for project com.somegroupid:MainProject:war:1.0-SNAPSHOT: Could not find artifact com.somegroupid:LocalProject:jar:1.0-SNAPSHOT -> [Help 1]
Je pense que le pot de projet ne soit pas inclus dans la construction et quand jenkins tente de le construire, il cherche dans le référentiel central et ne le trouve effectivement pas. (Comme prévu car la dépendance n'est disponible que dans mon référentiel local)
Comment puis-je m'assurer que la dépendance est incluse lors de la construction?
La première solution requiert mon serveur distant pour accéder au repository local sur mon ordinateur local? Que faire si mon ordinateur est éteint lorsque Jenkins est en construction? Et qu'en est-il des pare-feu, etc.? Ou est-ce que je regarde ça dans le mauvais sens? – Titulum
La deuxième solution fonctionnera probablement, j'ai accepté votre réponse mais je ne peux pas l'appliquer maintenant car je l'ai corrigé en incluant les classes requises dans un paquet séparé dans mon projet. – Titulum