eclipse 运行web项目

时间:2021-02-22 13:35:12

这里记录本地搭建管理系统的过程

下载及安装

首先eclipse下载,安装SVN和maven插件,tomcat7,请度娘。

当然对应到项目资源也要用SVN及maven拉到本地

  • test-admin : 后台管理系统Java文件
  • test-static-admin : 管理系统到静态文件
  • test-share : 可能会用到的jar包

配置及部署

导入静态文件

这边做了动静分离,通常项目和静态文件(HTML等)是分开的,这就需要手动引入静态文件。具体步骤

  • 进入工作目录(这里以items为例),打开test-admin项目中到WebContent文件夹。
  • 在这里建一个外链,把静态文件导进去(直接运行脚本就行)。

eclipse 运行web项目
创建外联到bat脚本如下:

mklink /d admin-html E:\items\test-static-admin

配置deploy path

从SVN检出的项目的目录结构和常规web项目到目录结构有出入,需要手动设置下发布位置,右键项目打开Properties,选择Deployment Assembly,指定需要用到的几个目录及发布到tomcat后到path,这样发布后tomcat才能找到对应到资源(例如jar,HTML等问题件)

eclipse 运行web项目

简单记录下目录含义

  • WEB-INF/clsasses : 通常是Java文件,test文件夹放不放都行,有测试需求再添加。
  • WEB-INF/lib : 通常是用到的jar包,maven管理里用到的jar包,所有直接从maven导入即可。
  • / : 通常有WEB-INF文件夹(及web.xml等),对应本文中src/main/webapps文件夹
  • WebContent : 是这边放静态资源到目录
  • test-share : 项目中用到的jar。具体理由参考这里

配置tomcat

  1. 添加server,选择tomcat版本,这里以7为例。

    eclipse 运行web项目

  2. 配置tomcat,选择安装路径和jre,点击finish(此时不要将左侧项目添加到右侧)。

    eclipse 运行web项目

  3. 继续配置tomcat,双击server中到tomcat,图中1处选第二项,图中2处改为webapps(Ctrl+s保存)。
    图中3处可改可不改,只是警告,见文末。

    eclipse 运行web项目

  4. 添加项目,右键server,选择Add and remove。

    eclipse 运行web项目

  5. 修改server.xml,reloadable=”false”,原因见“开发期修改类不用重启Tomcat的方法”

    eclipse 运行web项目

  6. 右键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.

可以手动改,去掉source属性