Ajouter des jar en local dans un project Maven

Toutes les libraries Java n’ont pas toujours de repository Maven.
Une solution existe sans avoir à crée votre propre Maven repository serveur.

Il suffi de faire tourner un repository en “localhost” qui pointe dans votre projet.

Crée un Maven repository local

pom.xml

<project [...]>

	[...]
   <repositories>
      <repository>
         <id>localrepository</id>
         <url>file://${basedir}/repo</url>
      </repository>
   </repositories>

   <dependencies>
      <dependency>
         <groupId>com</groupId>
         <artifactId>jarName</artifactId>
         <version>1.5.3</version>
      </dependency>
   </dependencies>
</project>

Vérifiez bien que votre jar est present à la racine de votre projet dans /repo/com/jarName/1.5.3/jarName-1.5.3.jar

Path local Maven repository

Path local Maven repository

Utiliser Maven normalement

Vous pouvez à présent utiliser votre commande Maven usuelle tel que “mvn build”, “mvn eclipse:eclipse” etc…
Le jar situé dans votre repository local sera “télécharger”dans votre dossier M2_HOME et utiliser de la même manière qu’un repository traditionnel.



Déconseiller: utiliser la dépendance “scope system”

Je vous déconseille d’utiliser cette technique. Elle n’utilise pas la même logique qu’un repository traditionnel.
Vous risquez donc de rencontrer d’étranges problèmes, comme j’en ai fait l’expérience. Cependant utile pour faire un prototype rapidement.

<dependency>
    <groupId>com</groupId>
    <artifactId>jarName</artifactId>
    <version>1.5.3</version>
    <scope>system</scope>
    <systemPath>${project.basedir}/repo/path/to/my/jar/jarName-1.5.3.jar</systemPath>
</dependency>

${project.basedir} étant la racine de votre projet.
Vous pouvez utiliser un chemin complètement différent, mais fortement déconseiller pour travailler en équipe.



Laisser un commentaire