由于个人还是比较喜欢使用idea ,所以mark的内容也是用idea作为IDE的..这里只是简单的跑一个osgi的helloworld程序.至于osgi的理论性知识,可以到 http://developer.51cto.com/art/200909/154863.htm 查看.感觉写的很不错.
1 我使用的是equinox作为我的osgi framework ,所以,需要首先下载对应的 famework distribution.下载地址是
http://download.eclipse.org/equinox/
我下载的版本为3.8.2,最后的目录结构为
2 创建一个最简单的工程.
3 创建 osgi-framework definitions .具体如下 .这个配置只需要一次.是IDE级别的.
4 添加依赖,比较简单,看图就行..(这个图只是展示创建一个global 的lib依赖,还需要自己添加到工程里的,这个玩idea的应该都知道)
5 创建我们的 HelloWorldActivator.一个简单的java类而已.
package zhenghui.helloword; import org.osgi.framework.BundleActivator; import org.osgi.framework.BundleContext; /** * User: zhenghui * Date: 13-6-24 * Time: 下午7:29 */ public class HelloWorldActivator implements BundleActivator { @Override public void start(BundleContext context) throws Exception { System.out.println("Hello World Bundle started!"); } @Override public void stop(BundleContext context) throws Exception { System.out.println("Hello World Bundle stop!"); } }
6 在module 的属性OSGI中, 设置 Bundle Activator为 HelloWorldActivator , 名字自己随意填写一个.
7 在configurations 里新增一个osgi bundle
8 最后run就OK了.貌似我的容器中,自动帮我加载了N多的bundle啊.
相关推荐
IntelliJ IDEA OSGI helloworld程序 包含一个SayHello的OSGI服务 和 OSGI Service 程序
resources_cn_IntelliJIDEA_2017.3.1_r2.jar resources_cn_IntelliJIDEA_2017.3.2_r1.jar resources_cn_IntelliJIDEA_2017.3.3_r2.jar resources_cn_IntelliJIDEA_2017.3.4_r1.jar resources_...
最新版intellij IDEA插件,intellij-spring-helper,可以帮助社区版idea快速创建springboot应用,同时支持yaml文件的提示功能,下载包后从本地安装即可。
面向对象的软件构造导论实验课---IntelliJ IDEA软件实现---Java语言编写---单机版飞机大战。 这个是单机版飞机大战的完整文件包,解压后即可运行。 不过还是,建议大家还是去看我写的文章: ...
intellij idea SSM框架(SpringMVC-Spring-Mybatis)整合,自己亲测
对应IntelliJ IDEA 2018.1版本,对应升级后无法Attach Debugger的问题
IDEA 全称 IntelliJ IDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析 ...
AndroidStudio确实是一个不错的IDE,它基于 强大的Intellij Idea。俗话说,工欲善其事,必先利其器。有的时候可能我们不太满足 于IDE本身的功能,所以需要对IDE进行扩展来开发它的插件。下面是一个简单的例子,...
IntelliJ IDEA 使用教程 - v1.0,intellijidea使用教程视频,Java源码
vscode-intellij-idea-keybindings, vs 代码的IntelliJ IDEA 键绑定端口 用于 Visual Studio 代码的 IntelliJ IDEA 键绑定 vs 代码的IntelliJ IDEA 键绑定端口。 包括 keymaps,WebStorm,PyCharm,PHP Storm等流行...
IntelliJ IDEA 内存优化
源码,Intellij Idea12开发android 第一个程序HelloWorld, 图文教程:http://blog.csdn.net/juyangjia/article/details/9491781
IntelliJ IDEA Ultimate — 2020.3+ IntelliJ IDEA Educational — 2020.3+ JetBrains Client — 1.0+ MPS — 2020.3+ Rider — 2020.3+ PyCharm Professional — 2020.3+ IntelliJ IDEA Community — 2020.3+ ...
eclipse-java-google-style-1.1/intellij-java-google-style-1.1
试了几个Lua IDE后,Lua Studio、...直到发现了国人自创的另一个神奇工具:基于IDEA的EmmyLua插件。该插件功能非常完整:断点调试、自动提示、代码跳转、智能重命名等,可以极大地提高Lua编程的速度。界面也比较舒服。
download-IntelliJ-IDEA13基础教程 download-IntelliJ-IDEA13基础教程 download-IntelliJ-IDEA13基础教程 download-IntelliJ-IDEA13基础教程
IntelliJ IDEA 使用教程 IntelliJ IDEA(简称 IDEA),是 Java 语言开发的集成环境,IDEA 在业界被公认为最好的 Java 开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE 支持、各类版本工具(Git、SVN、...
永久解决 Intellij idea 报错-Error -java 不支持发行版本5的问题.docx
idea使用教程 IntelliJ IDEA 使用教程 ,IntelliJ IDEA 使用教程
这是antlr在idea上的插件,因为官网太慢,这里做个备份 这个是2020 antlr-intellij-plugin-v4-1.14.zip