SpringSide Ant 脚本解释
1.SpringSide的Ant 脚本综述
SpringSide Ant 脚本的任务, 主要分项目日常任务与SpringSide专用任务两类。
和Appfuse完全依赖于Ant脚本的体系不同, SpringSide从一开始就设计让用户可以自由选用Ant脚本或是IDE进行操作。
用户必须进行的只是:
- 一开始双击SpringSide.bat 初始化SpringSide。
- 运行项目的Selenium集成测试。
除此之外,用户完全可以用IDE来完成一切操作。
Spring自带了Ant的jar,所以无需再另外安装ant,无需命令行运行,只需要双击各目录下的build.bat,即会显示可选的任务及说明,输入任务名称即开始执行。
2.可重用的项目日常Ant 脚本
根目录的build.xml 是总的Build脚本入口,可重用的项目ant脚本放在/bin/下面, 按不同的任务分为几个文件,build_main.xml 是这些可重用文件的总入口,import其他几个文件。
详细信息大家可以阅读脚本的注释。
| 命令 |
功能 |
备注 |
| quickstart |
快速启动项目 |
封装deploy,start tomcat,start 浏览器的任务.其实只是一个简单的任务封装。 |
| compile |
编译Java文件并复制资源文件 |
编译main与test中的文件。按照build.properties中是否同步springside的配置,编译前可能会重编译springside-all.jar,更新已安装的构件所依赖的jar。 |
| war |
生成项目war文件 |
调用compile编译后打包war文件。 |
| test |
运行JUnit单元测试 |
运行所有名为*Test的单元测试用例,如果出错在target/test/unit_report中生成报告文件。 |
| fun-test |
运行Selenium功能测试 |
运行所有名为*FunTest的集成测试用例,如果出错在target/test/funtional_report中生成报告文件。 |
| upgrade |
更新项目 |
删除所有旧的classes文件,重新编译。 |
| add-component |
安装新构件 |
安装新构件包括复制构件的/lib和/template目录,并执行meta里的特殊操作,最后将安装的插件记录在项目的build.properties中。 |
3. SpringSide专用任务
3.1 根目录下build.xml
支持初始化项目与IDE脚本两个命令,详见QuickStart。
3.2 SpringSide-Gen脚本
在tools/springside-gen目录下,生成新的项目。