Есть ли способ загрузить зависимости из файла pom.xml в указанную папку в java? Я могу запустить команду maven из java, и у меня есть загружаемые сообщения, но я не знаю, где maven хранит эти библиотеки? Как загрузить эти зависимости в определенную папку?
Как использовать Maven pom для загрузки файлов jar только в конкретный каталог?
Ответ 1
Взгляните на плагин зависимостей maven, в частности copy-dependencies
цель. В разделе описывается, как сделать именно то, что вы хотите.
Чтобы сделать это из командной строки, просто выполните:
$ mvn dependency:copy-dependencies -DoutputDirectory=OUTPUT_DIR
Ответ 2
-
Перейдите на сайт: http://jar-download.com/online-maven-download-tool.php
-
Вставить зависимости Maven XML
-
Загрузите файлы jar как ZIP.
Ответ 3
Добавьте к 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
, чтобы выполнить копию.
Объедините это с сборочный плагин, и вы можете упаковать все в автономный архив для распространения.
Ответ 4
Maven хранит все это в своем локальном репозитории Maven2. По умолчанию он сохранит их в домашнем каталоге пользователя в каталоге под названием репозиторий.
Вы можете использовать цель maven-dependency-plugin, называемую copy, чтобы взять все зависимости вашего проекта и поместить их в папку.
http://maven.apache.org/plugins/maven-dependency-plugin/copy-mojo.html
Ответ 5
Как объяснено здесь, вы можете использовать maven-dependency- плагин: получите для этого.
Например, если вы хотите загрузить 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