创建 maven-web 工程

使用 tomcat 部署项目

第一步

打开创建工程向导如下图所示

eclipse创建 maven-web工程_xml

eclipse创建 maven-web工程_java_02

eclipse创建 maven-web工程_tomcat_03

eclipse创建 maven-web工程_eclipse_04

第二步

补充缺少的 test 目录,java 目录,分析比普通的 java 工程多了一个 webapp

eclipse创建 maven-web工程_xml_05

第三步

修改 Eclipse 中 jre 版本

eclipse创建 maven-web工程_tomcat_06

第四步

配置 tomcat 运行环境

eclipse创建 maven-web工程_java_07

第五步

创建一个新的 server

eclipse创建 maven-web工程_tomcat_08

第六步

使用以前的方式发布到 tomcat 中运行

eclipse创建 maven-web工程_maven_09

分析目前工程中存在问题

(1) 打开 web.xml 文件,默认通过 Maven 创建的 web 项目 JavaEE

版本使用的是 2.3,我们修改修改为 3.1

第一步

修改 web.xml 文件的配置,使用 Eclipse 创建一个动态的 web 项目,从中拷贝 web.xml

文件的约束信息

eclipse创建 maven-web工程_eclipse_10

第二步

选中工程右键 PropertiesàProject Facets,目前这里使用的还是 2.3 和 1.5,这里设置的是 Maven 插件的版本,不是 eclipseIDE 的版本

eclipse创建 maven-web工程_eclipse_11

第三步

在 navigator 的 视 图 下 找到项目下的 .setting 文件夹, 打开文件

org.eclipse.wst.common.project.facet.core.xml, 将 jdk 从 1.5 修改为 1.8, jst.web 修改成 3.1

eclipse创建 maven-web工程_xml_12

第四步

选 中 工 程 右 键PropertiesàProject Facets 查 看 效 果

eclipse创建 maven-web工程_java_13

(2) index.jsp 报错

eclipse创建 maven-web工程_eclipse_14

原因是缺少 servlet 和 jsp 的 API解决办法,在 pom.xml 文件中加入相关的依赖

eclipse创建 maven-web工程_tomcat_15

使用 jetty 插件运行 web 工程

在 pom.xml 文件中将常用的四个插件配置上,参照《插件章节》内容

eclipse创建 maven-web工程_eclipse_16

操作步骤:

  • 打开 run configurations 对话窗口
  • 双击 Mavne Build 菜单新建一个运行项,默认为 new configurations
  • 修改运行项名称
  • 一个工程只能运行一次单击 Browse workspace 按钮,选择要运行的 maven-web 工程
  • 在 Goals 框中输入:jetty:run
  • 单击 run 按钮即可运行 web 工程
  • 跟 tomcat 一样可以采用运行方式与调试方式
  • 要停止工程只须单击 console 窗口上的停止按钮即可

eclipse创建 maven-web工程_eclipse_17

  • 一个工程只能运行一次
  • 多次运行会导致端口被占用异常,全部停止后重新运行即可

eclipse创建 maven-web工程_maven_18

如何去掉 maven 的[WARNING] Using platform encoding (UTF-8actually) to copy filter

需要在 中添加 标签

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

在 JRE 选项卡中找到 VMarguments 输入框粘贴如下内容可减少内存溢出次数:

eclipse创建 maven-web工程_tomcat_19

eclipse创建 maven-web工程_maven_20

关联源码

如果在程序调试过程中出现无法关联源码现象,需在运行配置窗口中的 source(源码)选项卡中填加 workspace(工作空间)选项

eclipse创建 maven-web工程_tomcat_21