我正在使用带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,但是除了正确引用了索引文件之外,它没有提供其他解决方案。
答案 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'使其无效。