在Bndtools中添加和删除存储库或捆绑包

时间:2015-10-14 22:26:24

标签: osgi osgi-bundle bndtools

这是关于Bndtools存储库的两部分问题:

  1. 假设您在bndtools存储库中有一个您不需要并且想要删除的包。有一个简单的方法来做到这一点。文档中似乎没有任何关于从存储库中删除不需要的包的内容(有很多关于如何添加包的内容!)。

  2. 是否可以将存储库添加到现有项目中?我注意到,当我创建一个使用Amdatu配置的项目时,由于没有osgi.annotation包,生成的包将无法编译。事实证明,这个捆绑包位于名为" Bundle Hub" (如果选择Bundle Hub配置,则包含的存储库)Amdatu配置不包括(Amdatu人员严重疏忽!)。有没有办法在创建项目后添加Bundle Hub存储库?有没有办法创建任何新的"用户定义"库?如果不需要存储库,是否有办法将其从项目中删除?

  3. 有人请指教。

1 个答案:

答案 0 :(得分:2)

bnd(tools)有一个存储库插件模型。这意味着根据使用的存储库有不同的方式。

  • LocalIndexedRepoFileRepo - 您必须转到目录并从那里删除文件。别忘了刷新。
  • FixedIndexRepo _这个是从远程XML文件驱动的,因此您必须创建一个新索引。
  • JPM - 存储库中的条目有一个删除菜单。你也可以从那里更新。

您还可以为解析程序存储库的-runblacklist个条目。有关示例,请参阅https://github.com/osgi/osgi.enroute.examples/blob/master/cnf/ext/enroute-distro.bnd中的enRoute设置。

我们正在努力简化回购,这可能意味着他们都将获得一个删除和更新的菜单。