3
回答
【转】使用Eclipse让SpringSide跑起来
注册华为云得mate10,2.9折抢先购!>>>   

自2000年Struts框架发布,到2001年底Hibernate的诞生,再到2004年Spring的流行,Java社区的开源软件哲学是: “只做好一件事情,只做最擅长的事情,其他事情留给别人去做。”但是到了2005年,Java开源出现了框架整合的大趋势,整个Java开源社区雨后春笋 般出现了一批又一批的full-stack框架,比较著名的有RIFE,Grails,JBoss Seam,Trails和Able等等。SpringSide也是这样一个整合框架,常逛BlogJava的人肯定不会陌生,因为它的老大就是江南白衣。

使 用SpringSide可以节省我们很多时间,避免我们花费大量的精力来进行各个开源组件的整合。SpringSide还有另外两个优点,一是丰富的文 档,全中文的哦,二是丰富的工具,可以支持我们使用ant,eclipse或者idea等工具进行开发。我使用的是Eclipse 3.2,在使用的过程中发现SpringSide针对Eclipse的插件有一点点小问题,不过这些小问题通过适当的设置都可以顺利解决。

让我们开始SpringSide之旅吧。

首先,当然是下载SpringSide了,可以访问它的官方网站www.springside.org.cn, 我下载的是2.0-M1-all in _disibledevent="http://wiki.springside.org.cn/display/springside /Quickstart">http://wiki.springside.org.cn/display/springside /Quickstart。

然后,将SpringSide目录下的tools\springside-tools\eclipse-plugins文件夹中的org.springside.eclipse_1.0.0.jar拷贝到Eclipse的plugins目录中,如下图:
01.JPG

启动Eclipse后,可以看到菜单栏出现了新的菜单项:
02.JPG

点击该菜单项,会出现新建项目的向导,我们新建一个项目xkland,并且只选中Struts和Hibernate,如下图:
03.JPG

点下一步:
04.JPG

点完成,项目创建成功。问题出现了,那就是我们在Eclipse的资源管理器中看不到我们创建的项目,如下:
05.JPG

分 析问题的原因,可能是SpringSide插件在创建项目的时候,没有自动生成项目需要的.project文件,解决的方法也很简单,就是使用 Eclispe再创建一个Java项目,并且将项目的工作空间设置为该项目的父文件夹,将项目名设置为和该项目相同。在这里,工作空间应该设置为 E:\Java,项目名还是xkland,如下图:
06.JPG

下一步:
07.JPG

再下一步:
08.JPG

在 这里,需要注意了,第二个问题浮出水面,由于SpringSide自动生成的项目的目录结构过于复杂,在该例中,源代码应该位于src/main中,测试 用例位于src/test中,而src/main中有分为三个目录,分别为java、resources和webapp,代表Java源文件、资源文件和 Web网站结构所需的文件,只有把文件的位置放对了,才能够享用自动构建脚本带来的方便。如果我们采取默认设置,Eclipse将不能对位于 src/main/java中的代码应用只能感知和代码提示,而且编译的时候还会提示类不在构建路径中。

而在Eclipse中,如果我们想要享受JDT的智能感知和代码提示,我们必须把源代码所在的文件夹设置为项目的源文件夹,如下图:
09.JPG

而 缺省的输出文件夹,代表的是Java代码编译后.class文件存放的路径,理论上讲应该设置为src/main/webapp/WEB-INF /classes,但是这个设置不是必须的,因为我们最终的构建手段是运行quickstart.bat脚本,这个脚本会自动编译所有的.java文件, 并将.class文件放到正确的位置,然后打包成.war放到target目录中。经过以上步骤后,资源管理器看起来应该是这样:
10.JPG

最后,为了让每次运行项目更简单,可以设置运行项目目录下的build.bat或quickstart.bat作为外部工具,如下:
11.JPG

12.JPG

要运行项目的时候,直接点击运行外部工具就行了。所有的调试信息都会显示在控制台视图。如果要停止服务器的运行,可以直接点击关闭按钮。如下图:
13.JPG

Ok,通过简单的设置,可以让我们使用Eclipse开发SpringSide应用更加简单而快捷。

举报
红薯
发帖于9年前 3回/1K+阅
顶部