【问题标题】:Unable to access Maven Central from Eclipse build.bnd无法从 Eclipse build.bnd 访问 Maven Central
【发布时间】:2019-01-11 04:46:24
【问题描述】:

我正在使用带有 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

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

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

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

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

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

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

【问题讨论】:

    标签: eclipse maven osgi bnd bndtools


    【解决方案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
    

    releaseUrl 上的“s”使其无效。

    【讨论】:

      猜你喜欢
      • 2012-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-25
      • 1970-01-01
      相关资源
      最近更新 更多