2009-05-12 39 views
6

Je veux inclure GData Client, qui n'utilise pas Maven, comme une dépendance dans mon projet Maven. Il est livré comme un tas de fichiers JAR.Y compris une dépendance non-Mavenized de sorte qu'il fonctionne avec maven-shade-plugin

De plus, j'utilise Maven Shade Plugin pour construire un fichier JAR exécutable sans aucune dépendance externe (avec la configuration par défaut, pas de renommage/inclusion/exclusion/transformation de dépendances).

Comment puis-je faire cela? (Ajout des fichiers JAR car les ressources ne fonctionneraient pas, puisque le plugin Shade doit les extraire).

Répondre

5

vous voulez vérifier les docs sur Maven installing 3rd party jars

Une fois installé dans votre repository local, l'ombre devrait être en mesure de les utiliser comme toute autre dépendance.

1

Voir cette réponse si vous ne souhaitez pas installer les fichiers JAR dans votre référentiel pour une raison quelconque: Add a dependency in Maven

+0

portée du système remplace un problème plutôt que de le résoudre. Son utilisation de chemins absolus a tendance à causer des problèmes lorsqu'il s'agit de plus d'un développeur ou lorsque vous essayez d'utiliser un serveur CI. L'installation du pot dans un référentiel d'entreprise ou de groupe devrait être préférée. – sal

+0

Vous pouvez utiliser des propriétés dans le chemin, il n'est donc pas nécessaire de le rendre absolu. –

+0

maven-shade-plugin ne comprendra pas les bocaux à portée de système dans le pot à l'ombre, donc malheureusement cela ne fonctionne pas –