Maven не может найти org.codehaus.mojo: exec-maven-plugin в командной строке - PullRequest
0 голосов
/ 12 июня 2018

Я унаследовал потерянный проект Java 8 / Maven и пытаюсь выяснить, как это сделать.В README я вижу инструкции для запуска следующей команды:

mvn -o -q -Dexec.executable="echo" -Dexec.args='${project.version}' org.codehaus.mojo:exec-maven-plugin:exec

Когда я запускаю эту форму моего корня проекта (который содержит pom.xml), я получаю эту ошибку:

[ERROR] Error resolving version for plugin 'org.codehaus.mojo:exec-maven-plugin' from the repositories [local (/Users/myuser/.m2/repository), central (https://repo.maven.apache.org/maven2)]: Plugin not found in any plugin repository -> [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.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginVersionResolutionException

Похоже, он пытается использовать этот плагин для печати project.version через echo.

Мне интересно, что мне нужно сделать, чтобы это работало, звучит как Maven простоне могу найти org.codehaus.mojo:exec-maven-plugin в любом из репозиториев, в которых он был настроен для просмотра, но я не могу сказать:

  1. мне нужно добавить другую конфигурацию репозитория в мой pom.xml;или
  2. Мне нужно установить org.codehaus.mojo:exec-maven-plugin где-нибудь локально + вручную, чтобы Maven мог найти его и выполнить;или
  3. Что-то еще происходит

Есть идеи?!

1 Ответ

0 голосов
/ 12 июня 2018

Вы указываете -o в качестве аргумента Maven.Это означает «офлайн».С его помощью вы не сможете загрузить зависимость.
Обратите также внимание, что вы можете указать версию плагина, чтобы гарантировать, что плагин будет загружен, потому что ваши фактические ошибки говорят:

Устранение ошибокверсия для плагина

Версия не требуется для запуска отдельной цели, но вы не вызываете отдельную цель.

Так что попробуйте что-то вроде:

 mvn -q -Dexec.executable="echo" -Dexec.args='${project.version}'
 org.codehaus.mojo:exec-maven-plugin:1.6.0:exec
...