web-dev-qa-db-fra.com

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

Est-il possible de télécharger des dépendances d'un fichier pom.xml vers un dossier spécifié en java? Je peux 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?

69
Feras Odeh

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

Pour le faire depuis la ligne de commande, faites simplement:

$ mvn dependency:copy-dependencies -DoutputDirectory=OUTPUT_DIR
105
sblundy

Comme expliqué ici , vous pouvez utiliser maven-dependency-plugin: get pour cela.

Par exemple, si vous voulez 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 voulez télécharger le dernier 3.0.0-SNAPSHOT:tar.gz version de com.orientechnologies:orientdb-community-gremlin de https://oss.sonatype.org/content/repositories/snapshots référentiel d'instantanés, 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
5
Anthony O.

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

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

Puis lancez mvn clean dependency:copy-dependencies pour effectuer la copie. Combinez cela avec le plugin Assembly et vous pourrez tout regrouper dans une archive autonome pour la distribution.

4
Rama
  1. Allez sur ce site: http://jar-download.com/online-maven-download-tool.php

  2. Insérer le XML de dépendances Maven

  3. Téléchargez les fichiers jar au format Zip.

3
Uwe334

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

Vous pouvez utiliser l'objectif du maven-dependency-plugency 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

1
frankjl