01 - IntelliJ IDEA 14 开发OSGi

ItelliJ IDEA 开发OSGi是一件非常简单的事情,现在以IDEA 14为例来学习怎样开发OSGi

【第一步】:下载Apache Felix,通过http://felix.apache.org/downloads.cgi#framework下载Felix,找到下图所示的地方

01 - IntelliJ IDEA 14 开发OSGi_第1张图片

选择下载zip包,下载后解压到C盘的根目录下,本人的解压后后的目录为:C:/felix-framework-4.4.1

【第二步】:创建一个IDEA空项目,项目名为OSGi-Project

01 - IntelliJ IDEA 14 开发OSGi_第2张图片

01 - IntelliJ IDEA 14 开发OSGi_第3张图片

【第三步】:创建模块,选择[File]--->[New Module..]创建一个模块,并且在创建时对模块进行设置,按下图的标识和说明进行设置,点[Next]进入下一步。输入模块名,点击[Finish]完成模块创建,【注意】:在生成模板的过程中会从Maven中央库中下载所选择的OSGi,核心版本,如果网络不好可能会消耗很长的时间,甚至失败,如果已经下载好了离线的OSGi核心版本,可以使用离线版本。具体操作的方式就是将离线的OSGi核心版本的jar添加到模块当中就可以了。非常简单,此处从略。

01 - IntelliJ IDEA 14 开发OSGi_第4张图片

01 - IntelliJ IDEA 14 开发OSGi_第5张图片

【第四步】:编写OSGi,示例程序,程序代码非常简单,如下所示

   1: package com.osgi.demo;
   2:  
   3: import org.osgi.framework.BundleActivator;
   4: import org.osgi.framework.BundleContext;
   5:  
   6: /**
   7:  * Author: 俊超
   8:  * Date: 2014-11-22
   9:  * Time: 18:32
  10:  * Declaration: All Rights Reserved !!!
  11:  */
  12: public class HelloWorldActivator implements BundleActivator {
  13:     @Override
  14:     public void start(BundleContext context) throws Exception {
  15:         System.out.println("HelloWorldActivator.start");
  16:     }
  17:  
  18:     @Override
  19:     public void stop(BundleContext context) throws Exception {
  20:         System.out.println("HelloWorldActivator.stop");
  21:     }
  22: }

【第五步】:配置IDEA的OSGi框架,点点击[File]--->[Settings]

01 - IntelliJ IDEA 14 开发OSGi_第6张图片

按照下图的操作对IDEA的OSGi框架进行设置(注意:点击3处的+号时选择Felix),最后点击[OK]完成设置

01 - IntelliJ IDEA 14 开发OSGi_第7张图片

01 - IntelliJ IDEA 14 开发OSGi_第8张图片

01 - IntelliJ IDEA 14 开发OSGi_第9张图片

【第六步】:对模块进行设置,点击[File]--->[Project Structure..],按下图所示进行设置,点击[OK]穿完成设置

01 - IntelliJ IDEA 14 开发OSGi_第10张图片

01 - IntelliJ IDEA 14 开发OSGi_第11张图片

01 - IntelliJ IDEA 14 开发OSGi_第12张图片

【第七步】:运行配置,按下图中图标和文字说明时行配置

01 - IntelliJ IDEA 14 开发OSGi_第13张图片

01 - IntelliJ IDEA 14 开发OSGi_第14张图片

01 - IntelliJ IDEA 14 开发OSGi_第15张图片

01 - IntelliJ IDEA 14 开发OSGi_第16张图片

【第八步】:运行实例

01 - IntelliJ IDEA 14 开发OSGi_第17张图片

【结束语】:至此一个简单的OSGi实例就开发完了。

你可能感兴趣的:(01 - IntelliJ IDEA 14 开发OSGi)