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?
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
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
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.
Allez sur ce site: http://jar-download.com/online-maven-download-tool.php
Insérer le XML de dépendances Maven
Téléchargez les fichiers jar au format Zip.
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