загрузить maven-зависимость локального или глобального репо без pom.xml - PullRequest
0 голосов
/ 15 июня 2019

Мне нужно скачать файлы, которые хранятся в различных репозиториях Maven (иногда глобальных, иногда локальных), но я не в проекте Maven, поэтому у меня нет pom.xml

также решение org.apache.maven.plugins: Maven-зависимость-плагин: 3.1.1: получить

не работает, потому что у меня нет pom.xml.

edit: У меня все еще есть проблема с новой версией и всеми аргументами!

1 Ответ

1 голос
/ 15 июня 2019

Пожалуйста, полностью прочитайте документацию и поймите, что у вас нет необходимости иметь проект, что означает наличие pom.xml для выполнения

empty-project$ ls -al ~/.m2/repository/junit
ls: /Users/khmarbaise/.m2/repository/junit: No such file or directory

Проверка того, что в проекте, который я использую, нет файлани pom.xml

empty-project$ ls -la
total 0
drwxr-xr-x   2 khmarbaise  staff   64 Jun 15 14:28 .
drwxr-xr-x  12 khmarbaise  staff  384 Jun 15 14:28 ..
empty-project$ 

Теперь вызывается dependency:get цель модуля-зависимости-плагина:

empty-project$ mvn org.apache.maven.plugins:maven-dependency-plugin:3.1.1:get -DartifactId=junit -DgroupId=junit -Dversion=3.8

[INFO] Scanning for projects...
[INFO] 
[INFO] ------------------< org.apache.maven:standalone-pom >-------------------
[INFO] Building Maven Stub Project (No POM) 1
[INFO] --------------------------------[ pom ]---------------------------------
[INFO] 
[INFO] --- maven-dependency-plugin:3.1.1:get (default-cli) @ standalone-pom ---
Downloading from nexus: http://localhost:8081/nexus/content/groups/public/junit/junit/3.8.1/junit-3.8.1.pom
Downloaded from nexus: http://localhost:8081/nexus/content/groups/public/junit/junit/3.8.1/junit-3.8.1.pom (998 B at 13 kB/s)
Downloading from nexus: http://localhost:8081/nexus/content/groups/public/junit/junit/3.8.1/junit-3.8.1.jar
Downloaded from nexus: http://localhost:8081/nexus/content/groups/public/junit/junit/3.8.1/junit-3.8.1.jar (121 kB at 6.7 MB/s)
[INFO] Resolving junit:junit:jar:3.8 with transitive dependencies
Downloading from nexus: http://localhost:8081/nexus/content/groups/public/junit/junit/3.8/junit-3.8.pom
Downloaded from nexus: http://localhost:8081/nexus/content/groups/public/junit/junit/3.8/junit-3.8.pom (744 B at 106 kB/s)
Downloading from nexus: http://localhost:8081/nexus/content/groups/public/junit/junit/3.8/junit-3.8.jar
Downloaded from nexus: http://localhost:8081/nexus/content/groups/public/junit/junit/3.8/junit-3.8.jar (122 kB at 8.1 MB/s)
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  1.118 s
[INFO] Finished at: 2019-06-15T14:33:23+02:00
[INFO] ------------------------------------------------------------------------

, который загрузит артефакт и поместит в ваш локальный кеш.

, который вы можете проверить позже:

empty-project$ ls -al ~/.m2/repository/junit
total 0
drwxr-xr-x    3 khmarbaise  staff    96 Jun 15 14:33 .
drwxr-xr-x  119 khmarbaise  staff  3808 Jun 15 14:33 ..
drwxr-xr-x    4 khmarbaise  staff   128 Jun 15 14:33 junit

Все документы плагинов Maven сообщают вам, если вам нужен проект, например, это https://maven.apache.org/plugins/maven-dependency-plugin/analyze-mojo.html - цель, которая нуждается в проекте (в другихслова файл pom.xml) ...

Атрибуты:

Требуется выполнение проекта Maven.Требуется разрешение зависимости артефактов в области действия: тест.Начиная с версии: 2.0-альфа-3.Вызывает выполнение тест-компиляции фазы жизненного цикла перед выполнением самого себя.

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