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

来源:互联网 发布:淘宝上手游充值赚钱不 编辑:程序博客网 时间:2024/06/05 00:26

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

0 0
原创粉丝点击