Не удалось перенести артефакт maven-compiler-plugin из центра

#maven #eclipse-indigo

#maven #eclipse-indigo

Вопрос:

Я только что загрузил Eclipse Indigo и плагин m2e, и эта ошибка появляется в pom.xml моем проекте :

 ArtifactResolutionException: 
  Failure to transfer org.apache.maven.plugins:maven-compiler-plugin:pom:2.3.2 
  from http://repo1.maven.org/maven2 was cached in the local repository, 
  resolution will not be reattempted until the update interval of central has elapsed or updates are forced. 
Original error: Could not transfer artifact org.apache.maven.plugins:
  maven-compiler-plugin:pom:2.3.2 from/to central (http://repo1.maven.org/maven2): 
  null to http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-compiler-plugin/2.3.2/maven-compiler-plugin-2.3.2.pom
  

Я нахожу исходное сообщение об ошибке странным с null .
Я проверил этот последний URL, и там действительно есть pom файл.

Я попытался указать зеркало в моем settings.xml но, похоже, оно все равно туда не смотрит.

Кроме того, когда я набираю, mvn clean я получаю BUILD SUCCESSFUL сообщение. Как же так?

Спасибо, что помогли мне.

Ответ №1:

Невозможность получить POM для зависимости не считается ошибкой. Это просто предупреждение. Это объясняет, почему mvn clean это успешно. Поскольку с вашими настройками не обращаются, вы убедились, что настроили M2E на использование вашего файла настроек?

Комментарии:

1. На самом деле, это предупреждение находится в корне CoreException: Could not calculate build plan: ... maven-compiler-plugin ... . Что касается настроек, я указал это в настройках Maven (в Eclipse). Как я могу убедиться, что он пробует зеркало?

2. @krookedking Убедитесь, что он пытается что отразить? Maven будет выполнять поиск только в репозиториях, указанных в настройках. Если вы укажете зеркала в настройках, они также будут проверены. Что касается обеспечения , вы всегда можете попробовать указать -e переключатель. Это проще реализовать, если вы принудите M2Eclipse использовать вашу внешнюю установку Maven.