Comment utiliser Maven pom pour télécharger des fichiers jar uniquement dans un répertoire spécifique?


Existe-t-il un moyen de télécharger des dépendances à partir d'un pom.fichier xml dans un dossier spécifié en java? Je suis capable d'exécuter la commande maven à partir de java et j'ai reçu des messages de téléchargement, mais je ne sais pas où maven stocke ces bibliothèques? Comment puis-je télécharger ces dépendances dans un dossier spécifique?

5 answers

Jetez un oeil au plugin de dépendance de maven, en particulier le copy-dependencies objectif. La section utilisation décrit comment faire exactement ce que vous voulez.

Pour le faire à partir de la ligne de commande, faites simplement:

$ mvn dependency:copy-dependencies -DoutputDirectory=OUTPUT_DIR
 96
Author: sblundy, 2015-10-03 20:07:52
  1. Allez sur ce site: http://jar-download.com/online-maven-download-tool.php

  2. Insérer les dépendances Maven XML

  3. Téléchargez les fichiers jar sous forme de ZIP.

 4
Author: Uwe334, 2016-05-15 12:57:23

Ajoutez quelque chose de similaire à ce qui suit à pom.xml:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-dependency-plugin</artifactId>
    <configuration>
        <outputDirectory>
            ${project.build.directory}
        </outputDirectory>
    </configuration>
</plugin>

Puis exécutez mvn clean dependency:copy-dependencies pour effectuer la copie. Combinez cela avec le plugin assembly et vous pouvez tout empaqueter dans une archive autonome pour la distribution.

 3
Author: Amar, 2017-01-17 23:32:42

Maven stocke tous ces éléments dans son référentiel Maven2 local. Par défaut, il les stockera dans le répertoire personnel de votre utilisateur sous un répertoire appelé repository.

Vous pouvez utiliser l'objectif du plugin maven-dependency-appelé copy pour prendre toutes les dépendances de votre projet et les placer dans un dossier.

Http://maven.apache.org/plugins/maven-dependency-plugin/copy-mojo.html

 2
Author: frankjl, 2011-10-12 15:13:05

, Comme expliqué ici, vous pouvez utiliser maven-dépendance-plugin:get pour ce.

Par exemple, si vous souhaitez télécharger org.apache.hive:hive-common:2.1.1 dans votre dossier local, exécutez ceci:

mvn dependency:get -Ddest=./ -Dartifact=org.apache.hive:hive-common:2.1.1

Si vous souhaitez télécharger la dernière version 3.0.0-SNAPSHOT:tar.gz de com.orientechnologies:orientdb-community-gremlin à partir du référentiel https://oss.sonatype.org/content/repositories/snapshots snapshots, exécutez ceci:

mvn dependency:get -Ddest=./ -DremoteRepositories=sonatype-nexus-snapshots::::https://oss.sonatype.org/content/repositories/snapshots -Dartifact=com.orientechnologies:orientdb-community-gremlin:3.0.0-SNAPSHOT:tar.gz
 2
Author: Anthony O., 2017-11-24 15:34:12