第 5 章 使用Maven2构建OA

第一步,安装svn,check out最新代码。

SVN地址在http://family168.googlecode.com/svn/trunk/。推荐使用小海龟http://tortoisesvn.net/downloads

不知道俺们以后会不会写SVN相关的文档,可惜现在没有,想了解SVN的用法,目前只能去网上自己找了。

第二步,安装maven2。

这部分在前面已经有了详细的介绍:第 1 章 初始化Maven2环境

第三步,进入项目主目录下,使用maven2构建项目。

进入项目主目录下,执行mvn,这一步会把所有需要的依赖项都安装到本地资源库。因为太多东西要下载,这一步要经过漫长的等待。

OA虽然也使用了Maven2,不过不像咱们之前介绍的两个项目那么单纯,而是使用了复杂的继承体系把各个模块分离开,这些模块之间又存在着依赖关系。这步操作会让Maven2根据各个模块之间的依赖顺序把OA所需的各个模块安装到本地repo。

上一步没问题的话,进入leona/目录,执行mvn,这一步是启动OA。

leona/是一个war项目,我们可以像第 3 章 Maven2下的web项目里讲的那样,把整个项目打包成一个war包,然后放到tomcat里执行。

对于刚接触OA的同志们,我们提供了更简单的方法,使用插件直接执行这个项目。这就是Maven2的好处了,只要把所有东西配置妥当,其他同志不需要费多大功夫就可以把这么复杂的一个OA项目从源代码构建成可执行项目,最后运行起来。

如果上一步没问题,leona启动成功后,就可以直接通过http://localhost:8080/leona访问OA了。

测试用户test/test, user/user,这两个用户的权限不同,最明显的就是登陆之后看到的菜单不同。