La meilleure façon d'ajouter de la locale de la dépendance à projet Maven
Il ya beaucoup de questions à ce sujet, mais les réponses semblent contredire les uns les autres. Donc je voulais vous demander pour ma version de Maven (3.0.4).
J'ai un fichier JAR qui ne fait pas partie de tout référentiel. C'est un local de dépendance. Je comprends qu'il ya deux façons pour l'ajouter à mon projet Maven.
- L'ajouter en tant que dépendance et de spécifier le chemin du fichier dans le
<systemPath>
de la propriété. (Pas d'autre travail à faire). - Créer un dépôt local
<my-project>/repo
et installer le JAR dans ce référentiel. Ensuite, ajouter le nouveau référentiel dans mon pom.xml fichier et ajouter la nouvelle dépendance.
Je suis curieux de savoir ce qui est préférable? J'ai entendu des choses négatives à propos de la <systemPath>
de la propriété, même si cette façon semble plus rapide.
Aucun d'entre eux. Commencer à utiliser un gestionnaire de référentiel pour le télécharger en qui et par la suite l'utiliser comme d'habitude de la dépendance. En outre, la mise à niveau de Maven version.
OriginalL'auteur ktm5124 | 2015-02-05
Vous devez vous connecter pour publier un commentaire.
La réponse est: ça dépend...
Si vous ajoutez à cela un système de dépendance qu'elle est susceptible de devenir voie dépendante qui le rend plus difficile à partager entre les autres développeurs. Bien sûr, vous pouvez également distribuer la 3ème partie jar par rapport à votre POM via votre mouvement, mais l'intention de
systemPath
est plus pour les dépendances qui sont fournies par le JDK ou de la machine virtuelle. De les docs sursystemPath
:Pour installer le jar dans le local repo est également pas très sympa pour le partage. Il exige que tous les développeurs de "charger" le pot à leurs pensions avant de construire. Vous pouvez bien sûr ajouter un script qui gère cela pour vous, mais il est toujours facile d'oublier de le télécharger et de l'OMI, une meilleure solution est point 3 ci-dessous. Le local d'installation est décrit ici.
Si vous travaillez dans une organisation où les développeurs de partager le POM, vous devez télécharger la 3ème partie bocal à un gestionnaire de référentiel. De cette façon, vous pouvez facilement travailler avec la 3ème partie bocal comme si l'utilisation de tout autre maven activé jar. Vérifier ce lien pour une liste complète sur le référentiel des gestionnaires.
Pour résumer, si vous partagez le POM avec les autres, je vous suggère de le télécharger vers un local gestionnaire de référentiel. Sinon, la deuxième option peut travailler pour vous. Comme une dernière option, je voudrais revenir à l'option numéro 1.
Également noter que cela n'a rien à voir avec la version de Maven vous êtes en cours d'exécution.
OriginalL'auteur wassgren
Vous pouvez ajouter le pot à votre référentiel maven local. Généralement situé à:
Par exemple, vous avez expample.jar et vous souhaitez l'ajouter à votre pom:
Ensuite, vous devez ajouter example.jar pour:
Dans mon cas, NetBeans le faire pour moi.
Dans ce cas, vous devez gestionnaire de référentiel comme @wassgren dit. J'utilise nexus: sonatype.org/nexus
vous êtes de droite, il sera mieux
OriginalL'auteur Sergey Vinichenko
Le meilleur moyen que je vois pour l'instant est d'utiliser install:install-fichier d'objectif avec maven. Vous pouvez utiliser la ligne de commande mvn pour l'exécuter directement avec les paramètres appropriés, ou si vous utilisez eclipse EE, vous pouvez le faire en tirant parti de l'embedded maven et la création d'une Configuration d'Exécution comme suit:
Ensuite, vous devez inclure le pot comme suit:
Bien sûr de régler les paramètres selon vos besoins.
Meilleur,
Haytham
OriginalL'auteur Haytham Salhi