0

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

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

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

有人请指教。

4

1 回答 1

2

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

  • LocalIndexedRepo, FileRepo– 您必须转到目录并从那里删除文件。不要忘记刷新。
  • FixedIndexRepo_ 这个是从远程 XML 文件驱动的,因此您必须创建一个新索引。
  • JPM– 存储库中的条目上有一个删除菜单。您也可以从那里更新。

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

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

于 2015-10-20T07:29:32.293 回答