Osgi 从Bndtools添加和删除存储库或捆绑包

Osgi 从Bndtools添加和删除存储库或捆绑包,osgi,osgi-bundle,bndtools,Osgi,Osgi Bundle,Bndtools,这是一个关于Bndtools存储库的两部分问题: 假设您在bndtools存储库中有一个不需要并且想要删除的包。有没有一个简单的方法可以做到这一点。文档中似乎没有任何关于从存储库中删除不需要的捆绑包的内容(关于如何添加捆绑包的内容很多!) 是否可以将存储库添加到现有项目中?我注意到,当我创建一个使用Amdatu配置的项目时,由于没有osgi.annotation包,因此生成的包将无法编译。事实证明,这个包位于一个名为“bundle Hub”的存储库中(如果选择bundle Hub配置,则包含该存

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

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

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

  • 有人建议。

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

    • localindexedepo
      FileRepo
      –您必须转到该目录并从中删除文件。别忘了刷新
    • FixedIndexRepo
      \此索引是从远程XML文件驱动的,因此您必须创建一个新索引
    • JPM
      –存储库中的条目上有一个删除菜单。你也可以从那里更新
    您还可以
    -runblacklist
    解析程序存储库的条目。有关示例,请参见中的途中设置

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