Question

J'ai un projet Maven qui a un ensemble de bibliothèques qui sont des dépendances non disponibles via un repository. Comment puis-je ajouter ces bibliothèques à la pom? Je veux faire quand je lance 'éclipse mvn: éclipse. Il ne marche pas supprimer les bibliothèques de l'éclipse classpath

Était-ce utile?

La solution

Vous avez 3 options:

  • Ajoutez vos bibliothèques à votre dépôt local via install:install-file (évidemment, ce n'est pas portable, vous ne serez pas en mesure de construire le projet sur une autre machine sans faire de même).
  • Installez et exécutez un "référentiel d'entreprise" comme Nexus, Archiva, ou Artifactory et ajoutez vos bibliothèques via deploy:deploy-file.
  • Installation d'un référentiel basé sur des fichiers tel que décrit dans cette réponse précédente et de mettre vos bibliothèques là-dedans.

Ensuite, déclarez vos bibliothèques dans votre pom comme toute autre dépendance.

Autres conseils

Vous pouvez le déclarer comme une dépendance à la portée de system.

<project>
...
 <dependencies>
   <dependency>
     <groupId>sun.jdk</groupId>
     <artifactId>tools</artifactId>
     <version>1.5.0</version>
     <scope>system</scope>
     <systemPath>${java.home}/../lib/tools.jar</systemPath>
   </dependency>
 </dependencies>
 ...
</project>

Vous pouvez les inclure dans votre projet dans un sous-répertoire (peut-être lib /). Vous pouvez également fournir .bat et / ou .sh contenant tous les appels appropriés au-plugin maven-installation nécessaire pour chaque membre du projet (ou env du serveur) pour ajouter ces pots au repo local.

Cette approche permet aux nouveaux membres du projet se lever et courir rapidement, sans avoir à investir plusieurs heures dans la mise en place d'un nouveau repo publique pour votre projet ou de l'équipe.

Vous ne pouvez pas « les ajouter à la pom ». Vous devez les mettre dans un certain repo. Vous pouvez les mettre dans le repo local avec le maven-plugin-installation, comme le suggère le message d'erreur. Ou vous pouvez les déployer dans une copie locale de Nexus ou quelque chose comme ça.

récemment, je créé une petite interface Util pour installer des bibliothèques pour vous référentiel local. Il fonctionne de la même manière que install:install-file.

https://github.com/escv/maven-install-ui

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top