Как использовать Maven Pom для загрузки файлов JAR только в определенный каталог? - PullRequest
67 голосов
/ 12 октября 2011

Есть ли способ загрузить зависимости из файла pom.xml в указанную папку в Java?Я могу запустить команду Maven из Java, и я получил сообщения о загрузке, но я не знаю, где Maven хранит эти библиотеки?Как я могу загрузить эти зависимости в определенную папку?

Ответы [ 5 ]

105 голосов
/ 12 октября 2011

Взгляните на плагин зависимостей maven, в частности цель copy-dependencies. раздел использования описывает, как делать именно то, что вы хотите.

Чтобы сделать это из командной строки, просто выполните:

$ mvn dependency:copy-dependencies -DoutputDirectory=OUTPUT_DIR
4 голосов
/ 16 декабря 2015

Добавьте что-то похожее на следующее в pom.xml:

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

Затем запустите mvn clean dependency:copy-dependencies, чтобы выполнить копирование. Объедините это с плагином сборки , и вы можете упаковать все в отдельный архив для распространения.

3 голосов
/ 24 ноября 2017

Как объяснено здесь , вы можете использовать maven-dependency-plugin: для этого получите .

Например, если вы хотите загрузить org.apache.hive:hive-common:2.1.1 вв локальной папке выполните следующее:

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

Если вы хотите загрузить последнюю * 3.0.0-SNAPSHOT:tar.gz версию com.orientechnologies:orientdb-community-gremlin из https://oss.sonatype.org/content/repositories/snapshots репозитория моментальных снимков, выполните следующее:

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
3 голосов
/ 15 мая 2016
  1. Перейти на сайт: http://jar -download.com / online-maven-download-tool.php

  2. Вставитьзависимости Maven XML

  3. Загрузить файлы JAR в формате ZIP.

1 голос
/ 12 октября 2011

Maven хранит все это в своем локальном хранилище Maven2.По умолчанию они будут храниться в вашем домашнем каталоге пользователя в каталоге с именем repository.

Вы можете использовать цель maven-dependency-plugin под названием copy, чтобы взять все зависимости вашего проекта и поместить их в папку.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...