【问题标题】:Adding and removing repositories or bundles from Bndtools从 Bndtools 添加和删除存储库或捆绑包
【发布时间】:2016-01-13 05:04:26
【问题描述】:

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

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

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

请高人指教。

【问题讨论】:

    标签: osgi osgi-bundle bndtools


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-03
      • 1970-01-01
      • 2020-08-08
      相关资源
      最近更新 更多