У меня есть проект maven в eclipse с некоторыми зависимостями:
<repositories>
<repository>
<id>bukkit-repo</id>
<url>http://repo.bukkit.org/content/groups/public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.1</version>
</dependency>
<dependency>
<groupId>org.bukkit</groupId>
<artifactId>bukkit</artifactId>
<version>1.2.5-R1.2</version>
</dependency>
<dependency>
Один (apache commons) принадлежит основной репозиторий, а другой - с какого-то другого сервера maven.
Зависимости успешно импортированы и отображаются в проекте eclipse. Я могу щелкнуть правой кнопкой мыши commons-lang3-3.1.jar
в проводнике пакетов и щелкнуть Maven -> Open POM, и откроется файл pom.
Однако, если я сделаю то же самое для bukkit-1.2.5-R1.2.jar
, произойдет сбой с сообщением:
[ОШИБКА] Не удалось разрешить артефакт org.bukkit:bukkit:pom:1.2.5-R1.2
Запутанная часть заключается в том, что я могу открыть индекс репозитория maven, созданный eclipse, и увидеть, что необходимые файлы есть:
\.m2\repository\org\bukkit\bukkit\1.2.5-R1.2:
bukkit-1.2.5-R1.2.jar
bukkit-1.2.5-R1.2.jar.lastUpdated
bukkit-1.2.5-R1.2.jar.sha1
bukkit-1.2.5-R1.2.pom
bukkit-1.2.5-R1.2.pom.lastUpdated
bukkit-1.2.5-R1.2.pom.sha1
...
Почему eclipse/m2e/maven не может найти и открыть этот POM?