Я в настоящее время делаю это, используя что-то вроде:
Код: Выделить всё
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-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
Мобильная версия