#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.