Не удалось получить доступ к Maven Central из Eclipse build.bnd

Я создаю проект OSGi, используя Eclipse Proton с bndtools. У меня проблемы с подключением к Maven Central или, по крайней мере, с извлечением оттуда зависимостей jar.

В cnf/build.bnd я определил

-plugin.2.Maven:  \
aQute.bnd.repository.maven.provider.MavenBndRepository; \
    releaseUrls=https://repo1.maven.org/maven2/; \
    index=${.}/central.maven; \
    name=Maven

Файл индекса index=${.}/central.maven находится в папке cnf/central.maven, в той же папке, что и файл build.bnd. (В качестве примечания я также пытался определить файл индекса в index=${build}/central.maven)

Для моего первоначального теста в файле central.maven есть одна запись

log4j:log4j:1.2.17

Когда я сохраняю файл и нажимаю «Обновить» на вкладке рабочей области, репозиторий отображается в левом нижнем углу Eclipse. Когда я открываю его, я вижу...

Maven
    log4j:log4j [!]
        1.2.17 [File not found]

Когда я дважды щелкаю версию, я получаю диалоговое окно, показывающее

Эту запись репозитория невозможно открыть, поскольку она не загружена. Скачать и открыть его сейчас?

Есть вариант Да и Нет. Я нажимаю вариант «Да», и ничего не происходит.

Я нашел этот вопрос/ответ Невозможно использовать Центральный репозиторий Maven с bnd для разрешения зависимостей, но он не предоставил решения, кроме того, что на индексный файл ссылаются правильно.


person Jim    schedule 03.08.2018    source источник


Ответы (1)


Я считаю, что источник, который я использовал, был неправильным. Проблема в том, что

-plugin.2.Maven:  \
aQute.bnd.repository.maven.provider.MavenBndRepository; \
    releaseUrls=https://repo1.maven.org/maven2/; \
    index=${.}/central.maven; \
    name=Maven

Должно быть

-plugin.2.Maven:  \
aQute.bnd.repository.maven.provider.MavenBndRepository; \
    releaseUrl=https://repo1.maven.org/maven2/; \
    index=${.}/central.maven; \
    name=Maven

«s» в releaseUrl делало его недействительным.

person Jim    schedule 03.08.2018