【问题标题】:Integrating Felix into Netbeans 8.0将 Felix 集成到 Netbeans 8.0
【发布时间】:2014-10-17 10:40:19
【问题描述】:

我想使用 Netbeans 开发一个 protegé 插件。因此,有人建议我使用 Netbeans OSGI 来实现这一点。我还不知道它对我的工作有什么帮助。但是,我选择了 Felix,我正在关注这个 link。不幸的是,我一步一步地跟着它,在这一步被阻止了 但是,对我来说,它对我不起作用。相反,它显示我:

感谢您帮助我,如果我走错了路,请给我建议。

【问题讨论】:

  • 我不熟悉 Felix,但快速浏览它的网页并不能告诉我这与 Web 本体语言(OWL,标签:owl)或 Protege 有什么关系(OWL 本体编辑器,标签:protege)。它有什么关系吗?我不明白为什么这些标签在这里。
  • 只是因为我正在尝试实现 Protegé 插件。此实现使用 Netbeans。

标签: java owl apache-felix protege netbeans-8


【解决方案1】:

1) 从 GitHub 查看这个项目 (https://github.com/protegeproject/protege-plugin-examples)

git 克隆https://github.com/protegeproject/protege-plugin-examples.git

2) 使用 NetBeans 8 将其(文件夹)作为现有项目打开

3) 构建它。


如果您想更深入地使用 OSGi 开发可用于生产的应用程序, 我想建议看看 Apache Sling Launchpad 项目。

(http://www.eclipsecon.org/2013/sites/eclipsecon.org.2013/files/2013_EclipseConSlingInstaller.pdf)

(https://github.com/apache/sling)

Sling Launchpad 不依赖于其他 Sling 特定包,即使没有 Apache Sling 框架也可以使用。

它让日常生活更加舒适。

您只需将以下 sn-p 添加到插件的 pom.xml 中,每次构建插件项目时,NetBeans 都会更新 felix 容器中的插件。

...
      <build>
        <plugins>
                <plugin>
                    <groupId>org.apache.sling</groupId>
                    <artifactId>maven-sling-plugin</artifactId>
                    <executions>
                        <execution>
                            <id>install-bundle</id>
                            <goals>
                                <goal>install</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>

            </plugins>
        </build>

...

【讨论】:

    猜你喜欢
    • 2017-07-11
    • 1970-01-01
    • 1970-01-01
    • 2011-11-28
    • 2012-07-26
    • 2014-06-01
    • 1970-01-01
    • 2014-09-09
    • 1970-01-01
    相关资源
    最近更新 更多