Maven: проблема с развертыванием стороннего JAR-файла в удаленном хранилище - PullRequest
7 голосов
/ 30 августа 2011

Я использую Maven 3. Я пытаюсь развернуть сторонний артефакт в удаленном хранилище, но получаю странную ошибку.Команда, которую я использую для развертывания:

mvn deploy:deploy-file -DgroupId=com.myco.util.ant \
  -DartifactId=selenium-ant-task \
  -Dversion=1.4 \
  -Dpackaging=jar \
  -Dfile=/Users/davea/.m2/repository/com/myco/util/ant/selenium-ant-task/1.4/selenium-ant-task-1.4.jar \
  -DrepositoryId=sonatype-nexus \
  -Durl=http://sonatype.myco.com/nexus/content/repositories/releases

И ошибка, которую я получаю при запуске этой команды,

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:2.5:deploy-file (default-cli) on project maven-selenium-plugin: The parameters 'url' for goal org.apache.maven.plugins:maven-deploy-plugin:2.5:deploy-file are missing or invalid -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.

Что здесь происходит?Я определил свой repositoryId "ssonatype-nexus" в моем файле ~ / .m2 / settings.xml и проверил правильность учетных данных.

Спасибо за любую помощь, - Дейв

Ответы [ 2 ]

3 голосов
/ 30 августа 2011

deploy:deploy-file не предназначен для запуска в каталоге с файлом pom.xml - его следует запускать где-то еще. Если вы хотите, чтобы конкретное POM было загружено вместе с ним, не забудьте аргумент -DpomFile, поскольку по умолчанию генерируется базовый аргумент.

Однако я замечаю, что вы развертываете файл из локального репозитория - если он был размещен там при сборке Maven, вам, безусловно, лучше, чтобы этот проект выполнял развертывание, используя элемент <distributionManagement> и deploy фаза жизненного цикла.

1 голос
/ 30 августа 2011

Похоже, ваш URL неверно отформатирован.

Попытка:

-Durl = файл: // path_to_m2_repo

Подробнее см. Здесь .

Редактировать: обратите внимание, в этом случае URL предназначен для локального репо. Maven следует развернуть на Nexus на основе POM и -DrepositoryId.

...