C'est mes premiers jours à apprendre le Maven et j'ai encore du mal avec les bases. J'ai un fichier .jar externe (non disponible dans les dépôts publics) que je dois référencer dans mon projet et j'essaie de déterminer quelle est ma meilleure option.
C'est un projet à petite échelle sans référentiel central pour les bibliothèques, il doit donc être soit un référentiel local (en quelque sorte ajouté au contrôle de source, je ne sais pas s'il est censé fonctionner de cette façon?) Ou le .jar doit être stocké sur disque en dehors de tout référentiel formel.
1) Quelle est ma meilleure option pour ajouter le fichier .jar aux références de mon projet avec maven étant donné que je veux que le projet et la bibliothèque soient sous contrôle de code source?
2) Je n'arrive toujours pas à voir Eclipse voir la dépendance. Je l'ai ajouté manuellement à la section du pom, et il apparaît bien dans la liste des dépendances dans m2eclipse. mvn compile et mvn package réussissent tous les deux, mais l'exécution du programme entraîne:
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
LibraryStuff cannot be resolved to a type
C'est après avoir modifié le POM comme suit:
<dependency>
<groupId>stuff</groupId>
<artifactId>library</artifactId>
<version>1.0</version>
<systemPath>${lib.location}/MyLibrary.jar</systemPath>
<scope>system</scope>
</dependency>
Dois-je exécuter mvn install: install-file même si j'ai déjà le pom.xml édité comme ci-dessus?
Merci!
mvn install::install-file
: mkyong.com/maven