Intellij Idea 9是個原生支持OSGI的IDE, 不需要在額外安裝插件.
最簡約的步驟:(以Apache Felix為例)
1. 下載Felix 發布包
http://felix.apache.org/site/downloads.cgi 中 下載 Felix Framework Distribution
3.0.x ,解壓到一個目錄中
2. 在Intellij 中添加 Felix目錄
Settings --> OSGI --> IDE Settings --> Framework Defininations: 選擇 類型為 Felix, 然后瀏覽選中Felix 的解壓目錄, 就添加成功了.
3. 創建一個Project, 當然也創建一個Module
在module屬性右鍵添加 OSGI支持
在module依賴設置中添加 Osmorc自動生成的Felix庫 作為本模塊的依賴.
4. 創建一個類
1 package com.selftest.osgi;
2
3 import org.osgi.framework.BundleActivator;
4 import org.osgi.framework.BundleContext;
5
6 public class HelloWorldActivator implements BundleActivator
7 {
8 public void start(BundleContext bundleContext) throws Exception
9 {
10 System.out.println("Hello World Bundle started!");
11 }
12
13 public void stop(BundleContext bundleContext) throws Exception
14 {
15 System.out.println("Hello World Bundle stop!");
16 }
17 }
18
4. 在module 的屬性OSGI中, 設置 Bundle Activator為
HelloWorldActivator , 名字自己隨意填寫一個.

5. 新建一個 Configuration來測試 OSGI Bundle
- "ADD" 剛剛創建的模塊,
- 選中 "Start OSGI Console"
- Run time directory: recreate each time 最簡單
- 自動啟動 隨意選擇
6. 啟動測試
啟動, 經過"漫長"的等待, 界面出來了. 如果你選擇了"Start OSGI Console" 則可以命令行交互.
輸入help可以查看所有命令, 輸入ps可以查看所有啟動的bundle.
start, stop 加上相應id即可 啟動/停止一個組件.