1.非All in on e版的慢速开始流程
不执行quick-start.bat,手工一步步运行的流程:
- 安装JDK5.0/6.0,设置系统环境变量JAVA_HOME 和 path。
- 准备maven及依赖jar(详见2)
- 启动H2数据库,初始化示例数据(详见3)
- 准备Tomcat(详见4)
- 运行项目(详见5)
- (可选)下载任意版本的all-in-on
e包,将tools/maven/central-repository下的依赖包复制到本地maven仓库(eg. C:\Users\Administrator\.m2)。 - 下载Maven2.1.0及以上版本(或从all-in-on
e 包获取),修改系统变量Path,指向其bin目录。 - 运行根目录/bin/init-all-jar.bat,或每个子项目的/bin/init-jar.bat,为每个子项目初始化jar到 /lib或 /webapp/WEB-INF/lib中。
此后开发与打包项目不再需要maven的参与。当项目的pom.xml变化时需清空其lib目录,重新运行脚本。
- 运行根目录/bin/start-db.bat ,启动/tools/h2中的数据库。
- 运行每个Example项目的/bin/init-db.bat,会调用maven plugin执行src/main/sql下的脚本, 调用dbunit初始化test/resource/test-da
ta.xml中的数据,这两个文件变化时需重新执行脚本。
- 下载Tomcat 6.0.20 或使用任意all-in-on
e包/tools/tomcat目录所带的tomcat - (可选)如果是新下载的Tomcat,又希望使用maven脚本的cargo插件来执行deploy项目,需将/tools/tomcat/profiles/tomcat-ci-pro
file中的内容复制到准备使用的tomcat目录,该目录配置了cargo deploy用的tomcat用户,同时配置context.xml防止redeploy时jar被锁定。
- 方法1:使用Eclipse运行,参见QuickStart的做法。
- 方法2:Tomcat的两种原始方法,配置tomcat的context.xml文件指向项目的webapp目录,或执行mvn package打包war后 放入tomcat的webapps目录。
- 方法3:使用Maven Cargo插件远程部署,先运行Tomcat,然后参考根目录下的pom.xml的写法,在pom.xml中添加相关语句,然后以mvn cargo:redeploy重部署。
- 方法4:使用Maven 插件用Jetty快速运行项目,建议在功能测试时使用本方法, 参见项目bin目录下的jetty-run-default.bat.
- Examples项目对Modules项目存在依赖。
- Modules目录更新后,可执行根目录/bin/install-all-module.bat 或每个Modules子项目的/bin/install.bat 将jar包安装到maven仓库,再执行init-all-jar.bat 或每个examples项目的init-jar.bat更新到每个Example项目。
- 为了Modules模块开发简便,在Eclipse中设置了三个examples项目直接依赖core modules项目,在Eclipse中运行时会自动生成一个springside3-core.jar,因此要注意删除/webapp/WEB-INF/lib/springside-core-xxx.jar,否则会发生冲突。