Jak używać Maven pom do pobierania plików jar tylko do określonego katalogu?

Czy istnieje sposób na pobranie zależności z pom.plik xml do podanego folderu w Javie? Jestem w stanie uruchomić komendę maven z Javy i dostałem Wiadomości do pobrania, ale nie wiem, gdzie maven przechowuje te biblioteki? Jak mogę pobrać te zależności do określonego folderu?

 59

5 answers

Spójrz na wtyczkę zależności Mavena, a konkretnie copy-dependencies Gol. Sekcja użycie opisuje, jak zrobić dokładnie to, co chcesz.

Aby to zrobić z linii poleceń po prostu wykonaj:

$ mvn dependency:copy-dependencies -DoutputDirectory=OUTPUT_DIR
 96
Author: sblundy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-10-03 20:07:52
  1. Przejdź do tej strony: http://jar-download.com/online-maven-download-tool.php

  2. Insert the Maven dependencies XML

  3. Pobierz pliki jar jako ZIP.

 4
Author: Uwe334,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-05-15 12:57:23

Dodaj coś podobnego do poniższego do pom.xml:

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

Następnie uruchom mvn clean dependency:copy-dependencies, Aby wykonać kopię. Połącz to z wtyczką assembly i możesz spakować wszystko do samodzielnego archiwum do dystrybucji.

 3
Author: Amar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-01-17 23:32:42

Maven przechowuje to wszystko w lokalnym repozytorium Maven2. Domyślnie będą one przechowywane w katalogu domowym użytkownika pod katalogiem o nazwie repozytorium.

Możesz użyć Maven-dependency-plugin ' S cel o nazwie copy, aby wziąć wszystkie zależności projektu i umieścić je w folderze.

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

 2
Author: frankjl,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-10-12 15:13:05

Jak wyjaśniono tutaj, możesz użyć maven-dependency-plugin: get.

Na przykład, jeśli chcesz pobrać org.apache.hive:hive-common:2.1.1 w folderze lokalnym, wykonaj to:

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

Jeśli chcesz pobrać najnowszą 3.0.0-SNAPSHOT:tar.gz wersję com.orientechnologies:orientdb-community-gremlin z repozytorium https://oss.sonatype.org/content/repositories/snapshots snapshots, wykonaj następujące polecenie:

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.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-11-24 15:34:12