Подтвердить что ты не робот

Как использовать Maven pom для загрузки файлов jar только в конкретный каталог?

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

4b9b3361

Ответ 1

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

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

$ mvn dependency:copy-dependencies -DoutputDirectory=OUTPUT_DIR

Ответ 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