Как просто скачать JAR с помощью Maven? - PullRequest
45 голосов
/ 18 августа 2011

Как мне загрузить JAR во время сборки скрипта Maven?

Ответы [ 9 ]

52 голосов
/ 18 августа 2011

Maven не работает так. Вот как можно ближе к моим знаниям:

mvn dependency:get -DremoteRepositories=http://repo1.maven.org/maven2/ \
                   -DgroupId=junit -DartifactId=junit -Dversion=4.8.2 \
                   -Dtransitive=false

Обратите внимание, что все параметры, кроме переходных, являются обязательными.
Также обратите внимание, что Maven загрузит jar в ваш локальный репозиторий, и нет никакого разумного (насколько мне известно) способа скопировать его в локальный каталог.

Справка:

35 голосов
/ 24 декабря 2013

Или начиная с 3.1, просто как mvn dependency:get -Dartifact=org.springframework:spring-instrument:3.2.3.RELEASE

19 голосов
/ 07 июля 2016

Примечание. Этот ответ для downloading the jars directly from maven without any scripts [Так меня направил сюда Google]

Предполагая, что mvn зависимость выглядит следующим образом:

<dependency>
    <groupId>com.zaxxer</groupId>
    <artifactId>HikariCP</artifactId>
    <version>2.4.7</version>
</dependency>

Перейти к http://search.maven.org и поиск g:"com.zaxxer" AND a:"HikariCP" AND v:"2.4.7" (простой поиск HikariCP также работает. Возможно, вам придется выбрать соответствующие GroupId и Version из результатов)

В столбце Search Results -> Download вы должны увидеть jar javadoc.jar sources.jar доступный для прямой загрузки

6 голосов
/ 13 июня 2014

См. Как использовать Maven pom для загрузки только jar-файлов . Это сработало очень хорошо для меня.

Мой вариант использования состоял в том, что я хотел загрузить некоторые jar-файлы зависимостей для развертывания на сервере QA и делал это вручную (вне сборки Maven). Я точно не знаю, каков ваш вариант использования.

5 голосов
/ 18 августа 2011

Обычно вы используете Maven не только для загрузки, но и для процесса сборки.Поэтому обычно вы делаете следующие шаги:

  1. Определение нового проекта путем определения архетипа вашего проекта и некоторых необходимых свойств.
  2. Определение в качестве зависимости библиотеки, которую вы хотите использовать.
  3. Запустите Maven с mvn compile

В качестве побочного эффекта вы загрузите библиотеку в свой локальный репозиторий Maven.Существует множество плагинов для работы с зависимостями, поэтому посмотрите, например, плагин Maven Dependency .

4 голосов
/ 18 августа 2011

Если вы просто хотите загрузить JAR один раз с зеркала Maven, я предлагаю вам сделать это вручную:

Для Maven 1:
http://mirrors.ibiblio.org/pub/mirrors/maven/

Для Maven 2:
http://mirrors.ibiblio.org/pub/mirrors/maven2/

Это репозитории (в любом случае зеркало), от которых maven получит свои JAR-файлы - вы можете легко получить к ним доступ в веб-браузере по своему выбору, загрузить JAR-файлы и т. Д. Просто просмотритеиерархия (выглядит как любая иерархия пакетов Java), пока вы не найдете артефакт, затем выберите правильную версию, и все хорошо.

Например, версия 3.6.6. Окончательный вариант из hibernate-core из группы org.hibernate вы найдете здесь:

http://mirrors.ibiblio.org/pub/mirrors/maven2/org/hibernate/hibernate-core/3.6.6.Final/

3 голосов
/ 06 января 2017

Вы можете настроить pom.xml для определения ваших зависимостей (банок, которые вы хотите скопировать). Затем используйте цель : копия-зависимости цель, чтобы скопировать файлы в нужное место.

0 голосов
/ 16 июля 2019

Вы можете загрузить пакет Jar в определенную директорию.

mvn dependency:get -Dartifact=org.riversun:random-forest-codegen:1.0.0 -Ddest=./
0 голосов
/ 01 июля 2015

Перейдите на http://mvnrepository.com. Найдите артефакт, который вы хотите загрузить, выберите версию из списка результатов и просто загрузите пакет.

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