osgi项目搭建、运行

    技术2022-07-10  106

    开发工具为Eclipse

    项目搭建

    File→New→Project

    找到Plug-in Project,下一步

    名字随便,Target Platform跟红框保持一致,下一步

    这里红框中的内容可选可不选,区别在于是否生成Activator这个类,我这里勾选了,下一步

    这里选择Hello OSGI Bundle(如上一步未勾选生成Activator类,这里可能没有这个选项无妨直接finish之后手动创建即可,下面会贴其中的内容),Finish

    生成项目结构

    运行

    Run→Run Configurations

    左边列表找到OSGI Framework,右击选择New

    名字随便,右边一堆bundles选项只勾选项目本身的即可,保存,运行

    如报错,打开Run Configurations

    找到如下四个bundles勾选,保存运行

    org.apache.felix.gogo.command

    org.apache.felix.gogo.runtime

    org.apache.felix.gogo.shell

    org.eclipse.equinox.console

    这样就成功跑起来了

    接下来可以用指令操作了

    ss:查看当前所有的bundle

    start 1:运行id为1的这里就是自己的项目

    stop 1:停止

    控制台打印的Hello和goodby是代码中输出的

    这个类就是项目创建时自动生成的,实现了BundleActivator接口,相当于项目入口main方法。

    以上

    Processed: 0.008, SQL: 9