Maven, comment ajouter des libs pas disponible dans le repo
J'ai un projet maven qui dispose d'un ensemble de dépendances de la bibliothèque qui ne sont pas disponibles via n'importe quel référentiel. Comment puis-je ajouter ces bibliothèques à l'pom? Je veux faire cela, donc quand j'ai exécuter mvn eclipse:eclipse' il ne marche pas supprimer ces bibliothèques à partir de l'éclipse classpath.
OriginalL'auteur wuntee | 2010-03-19
Vous devez vous connecter pour publier un commentaire.
Vous avez 3 options:
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).deploy:deploy-file
.Ensuite, déclarer vos bibliothèques dans votre pom comme toute autre dépendance.
OriginalL'auteur Pascal Thivent
Vous pouvez la déclarer comme une dépendance avec
system
portée.Je ne suis pas d'accord avec vous. La question ne précise rien au sujet de l'utilisation prévue. Il a besoin de l'ajouter, de sorte que l'éclipse ne le supprime pas de la variable classpath.
Pour tout projet sérieux qui peut par la suite utiliser des choses comme l'assemblée plugin, vous ne voulez pas utiliser le système de portée. C'est juste une mauvaise pratique, je ne le recommande pas.
OriginalL'auteur YuppieNetworking
Vous pouvez les inclure dans votre projet, dans un sous-répertoire (peut-être lib/). Vous pouvez également fournir .chauve-souris et/ou .sh fichiers contenant tous les appels appropriés pour le maven-install-plugin nécessaire pour chaque membre du projet (ou un serveur env) pour ajouter ces pots de à la local repo.
Cette approche permet aux nouveaux membres du projet à get up & exécuter rapidement, sans avoir à investir plusieurs heures dans la mise en place d'un nouveau public de pensions pour votre projet ou de l'équipe.
OriginalL'auteur Drew Wills
Vous ne pouvez pas les ajouter à la pom'. Vous devez les mettre dans certains des pensions. Vous pouvez le mettre dans le local repo avec le maven-install-plugin, 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.
OriginalL'auteur bmargulies
récemment, j'ai créé une petite INTERFACE Util pour installer les bibliothèques de vous référentiel local.
Il fonctionne de la même manière que
install:install-file
.https://github.com/escv/maven-install-ui
il n'y a aucun code nécessaire, car c'est un petit exécutable de l'INTERFACE utilisateur de l'application. Le lien de téléchargement est : https://github.com/escv/maven-install-ui/raw/master/maven-install-ui/dist/maven-install-ui-0.0.1-with-dependencies.jar
OriginalL'auteur Andre Albert