在ideal中以equinox-SDK-Neon框架输出一个基于osgi的helloworld例子

1, 下载equinox-SDK-Neon,然后打开ideal-configure-preferences。然后搜索找到OSGi。配置好存放equinox的路径。

 
 
2,新建一个maven工程project名为Helloworld

 
 
3然后在helloworld的project下新建2个moudle 分别名为HelloProvider和HelloTest  注意artificial命名不能相同  类名 工程名等首字母要大写
 

 
 
然后在pom.xml的bundle
4然后在HelloWorld的pom.xml中和 之间插入如下内容
bundle


   
       org.osgi
       org.osgi.core
       6.0.0
   


   
       
           org.apache.felix
           maven-bundle-plugin
           true
           3.0.1
           
               
                    project.groupId. {project.artifactId}
                    project.name {project.version}
                   
                   com.foundersc.wmt.helloprovider.HelloProvider
                   
               
           
       
   

 
 
 
 

 
 
 
5然后new一个package

6再在package下new一个java.class
 
 

 
 
7让该类去实现 BundleActivator的接口,因为是抽象,所以必须实现去接口,否则有红线标红色

 
8点击红色的小灯泡

9选择Implement methods
然后选中该抽象类中定义好的2个方法后,加入helloworld输入语句,红色下划线消失 

 
 
10 此时如果HelloActivator还有红色下划线,则要打开
pom.xml 把Bundle-Activator换成本工程的名字即可

替换后为

 
11 然后点击左上角的 编辑配置

12点击右下角+号  然后command+A全选

 
名称改为runosgi

 
13 运行后输出helloworld

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值