Maven工程的Web调试
1.添加Server,将Web工程和Tomcat关联起来;
1)Windows->Show views->Other…->Servers,将会在下方弹出Server的窗口,然后右键添加服务器,选择Tomcat7,然后是添加工程,将web工程附加到服务器中
2.添加部署结构,这里有一个概念就是一个工程设定为Web工程过后,就需要对Deploy Assembly进行配置,将工程结构和最终输出结构一一对上,工程结构分为三部分,第一个是文件夹(folder)输出,比如src/main/java就是一个文件夹,需要将他对应到输出目录中的WEB-INF/classes中(注,输出路径,也叫classpath是在.classpath中定义的);第二类是引用工程(project),比如web工程引用到了framework工程,输出路径是WEB-INF/lib下面;第三类的是类库(Build Path Entries),Maven管理下的类库是单独维护,这样就需要添加Maven类库的引用,输出路径是WEB-INF/lib下面;
回到开始的要求,如果想要配置为Tomcat调试,必须要将pom中定义的jar包放置到指定的目录下(非Maven管理都是直接在Refference Library下面),需要额外配置将Maven构件(pom文件定义的jar包)需要编译到的目录下。也就是上面提到的第三个方面。
3.Run/Debug on Server终于知道了run on server的意思,因为之前都是使用tomcat插件或者直接运行main方法,原生的引用Server其实挺方便的,会在Eclipse中原生的打开Web页面(尽管非常丑)。
原理:Eclipse根据Deploy Assembly中做的映射,将工程中的编译、配置、资源输出到指定的目录下:${工作空间}/.meta/.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\EnergyCloud-Web;这里的tmp0根据具体情况而定;EnergyCloud-Web则是Web工程的名字。这里将会看到配置的目录结构(如下图)

前面的指定Server其实是在运行的时候将tomcat的进程附加到Eclipse中来;同时wst目录下输出的资源也会加载到调试进程中,同时和Eclipse的代码做关联;然后Eclipse的wst插件将会监听Http请求,将所有的对于http://localhost:port/web工程名称的请求拦截并作处理,让Eclipse中的工程来处理请求。
WST插件:Web Standard Tool;
Wtp插件:Web Tool Project;
Maven工程的Web调试的更多相关文章
- idea/eclipse下Maven工程集成web服务(tomcat、jetty)
idea/eclipse下Maven工程集成web服务 转载请注明出处:http://www.cnblogs.com/funnyzpc/p/8093554.html 应用服务器最常用的一般有这哥仨: ...
- Eclispe创建maven工程缺失web.xml报web.xml is missing and <failOnMissingWebXml> is set to true的错误
Eclispe创建maven工程缺失web.xml报web.xml is missing and <failOnMissingWebXml> is set to true的错误,一看,还缺 ...
- netbeans生成的maven工程没有web.xml文件 如何新建
使用netbeans生成的maven工程没有web.xml 需要自己新建 步骤: 下一步,完成
- maven工程开启jetty调试
转摘自:http://czj4451.iteye.com/blog/1942437 准备工作: a. 在pom.xml中配置jetty插件: <plugins> <plugin> ...
- 通过idea将maven工程转为web项目
前言 吐槽一下网上的各种转换教程..说的真的是吵来吵去,有用的东西极少.特此自己写一篇好使的. 转换过程 建好的maven工程 建好的maven工程长这个鬼样子~~,没有使用骨架.就是普通的建立方式. ...
- 解决新建maven工程没有web.xml的问题
首先确定创建maven工程时选择的打包方式为 war 创建后如图所示没有web.xml文件以及相关文件夹,错误信息:缺少web.xml文件 解决方法: 右击maven项目,找到ProjectFacet ...
- eclipse的maven工程Dynamic Web Module 2.3 修改为3.0 解决办法
1. 创建Maven Web工程 2. 项目只有src/main/resources >Java Build Path导入Tomcat运行环境 3. 删除以图片红框中的文件 4. Propert ...
- maven工程指定web资源包,创建jsp文件
进入项目的project structure. 选择web. 在右侧增加web资源包路径
- idea使用maven工程创建web项目并支持jsp
主要要再pom文件里面添加依赖: <!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api --> & ...
随机推荐
- MVC入门教程-视图中的Layout使用
本文目标 1.能够重用Razor模板进行页面的组件化搭建 本文目录 1.母板页_Layout.cshtml 2.用户自定义控件 3.默认Layout引用的使用(_ViewStart.cshtml) 1 ...
- 自定义String类,并且实现在STL容器中添加自定义的类型
13.44 编写标准库string类的简化版本,命名String.你的类应该至少有一个默认构造函数和一个接受C风格字符串指针参数的构造函数.使用allocator为你的String类分配所需内存. 1 ...
- LabView 快捷键
对象调整和移动Shift-click 选择多个对象,在现有选择的基础上添加对象(方向键) 以一个像素为单位移动所选对象Shift- 以几个像素为单位移动所选对象Shift-click (拖动对象) 在 ...
- WCF - REST服务
WCF REST服务 一个基于REST的WEB服务操作请求只需要体现两点 一是资源的唯一标识 二是操作类型 资源的唯一标识通过URI来完成 而操作类型通过HTTP方法(GET/HEAD POST PU ...
- Spring/Hibernate Improved SQL Logging with log4jdbc---reference
Hibernate provides SQL logging out of the box, but such logging only shows prepared statements, and ...
- 照片浏览器软件-WTL开发的照片浏览器
前段时间,为了准备情人节礼物,本人想了做一个照片浏览器送给女友,专门播放我俩的所有照片的一个程序软件,于是,就写了这么一个照片浏览器软件.本程序是基于WTL8.0开发的一个图片/照片浏览器,涉及到XM ...
- Chapter 5. The Gradle Wrapper 关于gradle wrapper
Most tools require installation on your computer before you can use them. If the installation is eas ...
- Cracking the coding interview-String
关于字符串 问题描述:一般这类程序设计的题目较简单,通过设计字符串的反转,寻找子串,以及字符串的拼接.删除操作等问题. 问题 实现一个算法来判断一个字符串中的字符是否唯一(即没有重复)? 设计算法并写 ...
- IIS Shared Configuration
Introduction The Internet changes the ways in which companies handle their day-to-day business and h ...
- 如何让android sdk manager飞奔安装sdk
由于国内的gwf的原因,凡是google的服务都是无法正常访问,这两天从android官网上下载sdk不是一般的慢.不过现在有一个好的方法.sdk都是从https://dl-ssl.google.co ...