开发环境设定
推荐大家使用IntelliJ IDEA
或 MyEclipse
开发,SpringSide团队已获得了IDEA的开源项目免费使用授权。
1. SpringSide项目的配置
SpringSide项目本身,开发团队制作了各种IDE的项目模版,可以通过命令快速生成。
1. 1 快速自动生成SpringSide项目文件
双击springside根目录的bin/build.bat,选择ide task,再选择自己使用的ide即在对应目录生成项目文件。(目前只支持IDEA、Eclipse与MyEclipse)
1.2 使用生成的项目文件
生成各种IDE项目文件之后的后续动作如下:
1.2.1 IDEA
双击打开根目录下生成的springside项目文件;
重新设置一下JDK5 和 Tomcat 5.5的实际目录;
修改File->Setting->Compiler,将*.script 文件(hsqldb的脚本), *.dsl,*.drl(Jbossrules规则文件)也加入编译范围。
1.2.2 Eclipse/MyEclipse
import->exist project, 将/core, /examples/hellworld , /examples/bookstore 三个子项目导入。
在Windows->Preferences->Java->Build Path->ClassPath Variables中增加SPRINGSIDE_HOME 变量,指向SpringSide的Home路径.(在core的classpath中用到)
1.3 自行设定IDE的注意点
* *为core, helloworld,bookstore建立独立的project 或 module,并让helloworld与bookstore依赖于core,其他注意点见2.3。
2. 新生成项目的IDE配置指南
如果使用SpringSide-IDE生成的新的基于SpringSide的Eclipse 项目,默认已配好大部分的设定。
如果使用SpringSide-gen ant脚本生成项目,或使用Eclipse外的其他IDE,则需要详细阅读下面的配置重点。
2.1 配置重点
Encoding: UTF-8
JDK版本号: 5.0,并设置Compiler level 为JDK5
Servlet 版本号: 2.4
源码目录:每个项目的/src/java 和 /src/resources目录, class 文件输出在/webapp/WEB-INF/classes/
测试代码目录:每个项目的/test/unit, /test/resources和/test/functional。 class文件输出在/target/test/classes
依赖Jar:/webapp/WEB-INF/lib 与 /lib/test/, 如果建立的是Java项目,还需要加入/lib/webapp/
注意: 注意IDE的Encoding一定要配成UTF-8,否则会乱码,而为了支持JDK5.0的泛型等语法,除了选用JDK5外,还要设置编译器的编译等级是JDK5.0,一般在IDE的项目属性->Java Compiler中配置。
2.2 Eclipse 特别配置
如果使用Subversion版本管理系统,需要Java Build Path中的Source,配置每个Folder都要exclude **/.svn/