Загрузите артефакт из Maven через CLI из пользовательского репозитория в произвольное место назначения.JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Загрузите артефакт из Maven через CLI из пользовательского репозитория в произвольное место назначения.

Сообщение Anonymous »

Мне нужно загрузить артефакт из (настраиваемого) репозитория Maven в определенное место, используя Maven через CLI, вне реального проекта Maven.
Я в настоящее время делаю это, используя что-то вроде:

Код: Выделить всё

mvn \
dependency:2.10:get \
-DremoteRepositories="https://repository.jboss.org" \
-Dartifact="ace.contrib:ace:6.0.1:zip:vc9x32" \
-Ddest="artifact.zip" \
-Dtransitive=false
Примечание: артефакт здесь произвольный, его просто нет в Maven Central.
Проблема в том, что maven-dependent-plugin:2.10 уже более 10 лет, и более новые версии больше не включают параметр dest.
Предложение об уведомлении об устаревании тоже не помогает:

[ПРЕДУПРЕЖДЕНИЕ] Параметр «destination» (свойство пользователя «dest») устарел: если вам нужно скопировать разрешенный артефакт, используйте dependency:copy

Поскольку зависимость:copy не поддерживает пользовательскую спецификацию репозитория, даже если у вас
уже есть ace.contrib:ace:6.0.1:zip:vc9x32 артефакт локально — поскольку этот вызов не может его разрешить, происходит сбой.

Код: Выделить всё

mvn dependency:copy -Dartifact="ace.contrib:ace:6.0.1:zip:vc9x32"

Код: Выделить всё

[INFO] Artifact ace.contrib:ace:pom:6.0.1 is present in the local repository, but cached from a remote repository ID that is unavailable in current build context, verifying that is downloadable from [central (https://repo.maven.apache.org/maven2, default, releases)]
[WARNING] The POM for ace.contrib:ace:zip:vc9x32:6.0.1 is missing, no dependency information available
{...}
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-dependency-plugin:3.7.0:copy (default-cli) on project standalone-pom: Unable to find/resolve artifact.: The following artifacts could not be resolved: ace.contrib:ace:zip:vc9x32:6.0.1 (present, but unavailable): ace.contrib:ace:zip:vc9x32:6.0.1 was not found in https://repo.maven.apache.org/maven2 during a previous attempt. This failure was cached in the local repository and resolution is not reattempted until the update interval of central has elapsed or updates are forced
Требования:
  • загрузить артефакт (включая классификатор и спецификацию упаковки)
  • из пользовательского URL-адреса репозитория (который может потребовать аутентификации)
  • в пользовательский целевой каталог
  • в идеале с пользовательским именем конечного файла
  • через Maven, чтобы его можно было кроссплатформенность


Подробнее здесь: https://stackoverflow.com/questions/797 ... tom-destin
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»