这里记录本地搭建管理系统的过程
下载及安装
首先eclipse下载,安装SVN和maven插件,tomcat7,请度娘。
当然对应到项目资源也要用SVN及maven拉到本地
- test-admin : 后台管理系统Java文件
- test-static-admin : 管理系统到静态文件
- test-share : 可能会用到的jar包
配置及部署
导入静态文件
这边做了动静分离,通常项目和静态文件(HTML等)是分开的,这就需要手动引入静态文件。具体步骤
- 进入工作目录(这里以items为例),打开test-admin项目中到WebContent文件夹。
- 在这里建一个外链,把静态文件导进去(直接运行脚本就行)。
创建外联到bat脚本如下:
mklink /d admin-html E:\items\test-static-admin
配置deploy path
从SVN检出的项目的目录结构和常规web项目到目录结构有出入,需要手动设置下发布位置,右键项目打开Properties,选择Deployment Assembly,指定需要用到的几个目录及发布到tomcat后到path,这样发布后tomcat才能找到对应到资源(例如jar,HTML等问题件)
简单记录下目录含义
- WEB-INF/clsasses : 通常是Java文件,test文件夹放不放都行,有测试需求再添加。
- WEB-INF/lib : 通常是用到的jar包,maven管理里用到的jar包,所有直接从maven导入即可。
- / : 通常有WEB-INF文件夹(及web.xml等),对应本文中src/main/webapps文件夹
- WebContent : 是这边放静态资源到目录
- test-share : 项目中用到的jar。具体理由参考这里
配置tomcat
-
添加server,选择tomcat版本,这里以7为例。
-
配置tomcat,选择安装路径和jre,点击finish(此时不要将左侧项目添加到右侧)。
-
继续配置tomcat,双击server中到tomcat,图中1处选第二项,图中2处改为webapps(Ctrl+s保存)。
图中3处可改可不改,只是警告,见文末。 -
添加项目,右键server,选择Add and remove。
-
修改server.xml,reloadable=”false”,原因见“开发期修改类不用重启Tomcat的方法”
右键server,选择debug模式运行
开发期修改类不用重启Tomcat的方法:
修改类后不用重启Tomcat就能自动生效,对于我们提高开发效率的帮助是很大很大。之前跟别人讨论过这个问题,他们用的方式是,reloadable设置成true。其实这个只是tomcat自动帮助你重启,而无需你手动重启而已(有人称为热部署),并不能达到我们想要的效果。想要真正做到即时生效,恰恰需要讲此选项设置成false并用debug模式启动tomcat即可,所以我们说是开发期的热加载,呵呵:)
其他信息
warning 1
警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:aa' did not find a matching property
出现SetPropertiesRule警告的原因是因为Tomcat在server.xml的Context节点中不支持source属性
参考方法,可以解决tomcat6到问题
warning 2
警告: [SetContextPropertiesRule]{Context} Setting property 'source' to 'org.eclipse.jst.jee.server:test-admin' did not find a matching property.