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