怎样创建GWT+OSGi项目

在Java世界, OSGi作为一个模块化系统和服务平台一直深受大家的喜爱, 而且随着Eclipse的成功和广受好评, OSGi应用越来越广泛, 小到一个Eclipse插件开发, 大到庞大的J2EE系统。GWT(Google Web Toolkit)因为解决了Java程序员开发web application时十分头疼的JS维护和浏览器兼容问题, 而且引入了Java的编译工具, 测试工具, debug工具为JS服务, 也已经成为开发中极为热门的几项前台技术之一。

常常有这样的需求: 前台的一个component可以分为若干个module开发(OSGi的初衷和好处), 则每一个module需要同时具备OSGi和GWT项目的功能, 比如, 可以使用google compile成JS, 可以在dev mode下运行, 可以在OSGi console里面运行和查看, 可以依赖其他的OSGi模块, 可以使用OSGi的DS以及extension point功能, 等等。

 

下面是对于如何在Eclipse中迅速建立这样一个GWT+OSGi project的一些小tip (笔者使用的是Eclipse 3.7)。

准备工作:在Eclipse上安装GWT插件

怎样创建GWT+OSGi项目_第1张图片

 

1. 建立一个Web Application Project (GWT project), 可以选择是否需要生成样例代码

笔者uncheck了Google App Engine的使用, 因为在GWT+OSGi的项目中, 通常是不需要把它deploy到Google上的, 更多使用的是Tomcat。把Google App Engine commit到版本控制(cvs, svn)里面去就更不应该了

如果不小心选择了Google App Engine, 可以在项目的build path里面把它删掉, 然后在项目的Properties里面的"Google App Engine"条目中uncheck "Use Google App Engine"。如果不在Properties里面做这个改动, Eclipse会提示"GWT App Engine Not Found Error"

怎样创建GWT+OSGi项目_第2张图片

 

2. 创建好的GWT项目中含有test目录, 通常我们把测试代码放到专门的模块中, 这样在打包发布的时候不需要包含测试代码, 所以这里删掉test相关目录(可选)

 

3. 对项目点击右键, 选择 Configure -> Convert to Plugin Projects

怎样创建GWT+OSGi项目_第3张图片

 

Eclipse会为你自动生成OSGi相关的目录, 比如META-INF, MANIFEST文件, 等等。

 

 

你可能感兴趣的:(gwt,osgi)