1101 votes

Comment ajouter des fichiers jar locaux dans un projet maven?

Comment puis-je ajouter des fichiers jar locaux (qui ne font pas encore partie du référentiel Maven) directement dans les sources de la bibliothèque de mon projet?

1367voto

Alireza Fattahi Points 1318

Vous pouvez y aller (comme mentionné dans le projet build maven avec les bibliothèques propriétaires incluses ) comme ceci:

 <dependency>
      <groupId>sample</groupId>  
       <artifactId>com.sample</artifactId>  
       <version>1.0</version> 
      <scope>system</scope>
<systemPath>${project.basedir}/src/main/resources/yourJar.jar</systemPath>
</dependency>
 

643voto

user373455 Points 1328

Installez le fichier JAR dans votre référentiel Maven local comme suit:

  mvn install:install-file
-Dfile=<path-to-file>
-DgroupId=<group-id>
-DartifactId=<artifact-id>
-Dversion=<version>
-Dpackaging=<packaging>
-DgeneratePom=true

Where: <path-to-file>  the path to the file to load
   <group-id>      the group that the file should be registered under
   <artifact-id>   the artifact name for the file
   <version>       the version of the file
   <packaging>     the packaging of the file e.g. jar
 

Référence

15voto

Jigar Joshi Points 116533

Oui, vous pouvez avoir mais ce n'est pas une bonne idée.

Au lieu de cela, installez tous ces pots à Maven repos

Regarde aussi

9voto

Puce Points 13540

Une façon est de télécharger à votre propre Maven repositoy manager (comme le Nexus). C'est bon praxis d'avoir un gestionnaire de référentiel de toute façon.

Une autre belle façon j'ai récemment vu, c'est d'inclure le Maven Installer de Plugin dans votre construction de cycle de vie: Vous déclarez dans le POM pour installer les fichiers dans le dépôt local. C'est un peu, mais à faible charge et pas de manuel d'étape.

http://maven.apache.org/plugins/maven-install-plugin/install-file-mojo.html

3voto

Simeon Points 3511

Le moyen préféré serait de créer votre propre dépôt distant.

Voir ici pour plus de détails sur la façon de le faire. Jetez un coup d'œil à la section « Téléchargement vers un référentiel distant ».

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X