【发布时间】: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