Как загрузить JAR во время сборки в Maven script?
Как просто загрузить JAR с помощью Maven?
Ответ 1
Maven не работает так. Здесь ближе всего вы узнаете:
mvn dependency:get -DremoteRepositories=http://repo1.maven.org/maven2/ \
-DgroupId=junit -DartifactId=junit -Dversion=4.8.2 \
-Dtransitive=false
Обратите внимание, что требуются все параметры, кроме транзитивных.
Также обратите внимание, что Maven загрузит банку в ваш локальный репозиторий, и нет разумного способа (который я знаю) скопировать в локальный каталог.
Справка:
Ответ 2
Или начиная с 3.1, просто как
mvn dependency:get -Dartifact=org.springframework:spring-instrument:3.2.3.RELEASE
Ответ 3
Примечание. Этот ответ предназначен для 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
для прямой загрузки
Ответ 4
См. Как использовать Maven pom для загрузки файлов jar только. Это сработало очень хорошо для меня.
Мой вариант использования заключался в том, что я хотел загрузить некоторые банки с зависимостями для развертывания на сервере QA и делал это вручную (вне сборки Maven). Я не уверен, что вы используете.
Ответ 5
Обычно вы не используете Maven для "просто загрузки", но для вашего процесса сборки. Обычно вы выполняете следующие действия:
- Определите новый проект, указав архетип вашего проекта и некоторые необходимые свойства.
- Определите в качестве зависимости библиотеку, которую вы хотите использовать.
- Запустите Maven с помощью
mvn compile
В качестве побочного эффекта вы загрузите библиотеку в локальный репозиторий Maven. Есть много плагинов, чтобы что-то делать с зависимостями, так например, например. посмотрите плагин Maven Dependency.
Ответ 6
Если вы просто хотите загрузить JAR один раз из зеркала maven, я предлагаю вам просто сделать это вручную:
Для Maven 1:
http://mirrors.ibiblio.org/pub/mirrors/maven/
Для Maven 2:
http://mirrors.ibiblio.org/pub/mirrors/maven2/
Это репозитории (зеркало в любом случае), из которых maven получит свои JAR - вы можете легко получить к ним доступ в веб-браузере по вашему выбору и загрузить JAR и т.д. Просто просмотрите иерархию (это похоже на любую иерархию Java packag), пока вы не найдете артефакт, затем выберите правильную версию, и вы хорошо.
Например, версия 3.6.6. Финал спящего ядра из группы org.hibernate вы найдете здесь:
http://mirrors.ibiblio.org/pub/mirrors/maven2/org/hibernate/hibernate-core/3.6.6.Final/
Ответ 7
Вы можете настроить pom.xml для определения ваших зависимостей (банки, которые вы хотите скопировать). Затем используйте зависимость: копии-зависимости, чтобы скопировать банки в нужное место.
Ответ 8
Перейдите в http://mvnrepository.com. Найдите артефакт, который хотите скачать, выберите версию из списка результатов и просто загрузите комплект.
Ответ 9
Вы можете скачать Jar пакет в конкретный каталог.
mvn dependency:get -Dartifact=org.riversun:random-forest-codegen:1.0.0 -Ddest=./