【问题标题】:Importing external libraries in Protege?在 Protege 中导入外部库?
【发布时间】:2020-12-19 16:28:59
【问题描述】:

我正在开发 Protege 插件,但我无法让 Protege 接受 我的插件所需的外部库。整个插件依赖于这个外部库,但我无法为我的问题找到任何解决方案。 我已经使用 Netbeans 成功构建了一个简单的 Protege 插件。但是,当我尝试在需要使用的外部库中添加更复杂的函数时,插件不再加载到 Protege 中。可惜没有更进一步 详细信息包含在 Protege 日志中,日志中唯一显示的是“插件未成功启动”。 有谁知道如何帮助我?

【问题讨论】:

  • maven-bundle-plugin 必须正确配置(你应该使用 Maven 或 Gradle)

标签: java netbeans owl protege


【解决方案1】:

最可能的情况是该库尚未包含在插件构建中 - 它需要在插件的 manifest.mf 文件中声明为 OSGi 依赖项,并添加到 Protege 中的 bundles 文件夹中(如果该库是可作为 OSGi 包使用)或嵌入到插件文件本身中。

如何做到这一点取决于您的构建过程(Maven?Gradle?还是其他?)。

【讨论】:

  • 非常感谢。我正在使用 Maven。执行您建议的最佳方法是什么?
  • 正如我在评论中所说,使用 Maven Bundle Plugin 并阅读他们的文档。这应该会有所帮助
  • @aka_dudy 有关具有许多依赖项的插件的 OSGi 打包示例,您可以查看 owlapi/osgidistribution/pom.xml。它创建了 Protege 已经使用的 OWLAPI 插件。 github.com/owlcs/owlapi/blob/version5/osgidistribution/pom.xml(该文件中的任何错误都是我自己的错,我可能会补充)
猜你喜欢
  • 2019-07-11
  • 2014-08-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多