无法从Eclipse build.bnd访问Maven Central

时间:2018-08-03 09:59:03

标签: eclipse maven osgi bnd bndtools

我正在使用带bndtools的Eclipse Proton构建OSGi项目。我在连接到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

当我保存文件并在工作区选项卡中单击Reload时,该存储库显示在Eclipse的左下方。当我打开它时,我看到...

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

当我双击版本时,会显示一个对话框

  

此存储库条目无法打开,因为尚未下载。   立即下载并打开它吗?

有是和否选项。我单击“是”选项,没有任何反应。

我找到了这个问题/答案Unable to use Maven Central Repository with bnd to resolve dependencies,但是除了正确引用了索引文件之外,它没有提供其他解决方案。

1 个答案:

答案 0 :(得分:0)

我认为我使用的来源不正确。问题是

-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

releaseUrl上的's'使其无效。