1、搭建本地maven环境、配置eclipse的maven插件:
1)下载eclipse工具;
2)下载maven环境,配置setting.xml 文件;
3)安装eclipse的maven插件(在eclipse4中,已经自带了maven插件),然后配置maven插件的相关内容(setting.xml 文件地址等);
2、使用maven创建web项目:
1)使用向导创建maven项目:
然后,勾选”简单项目“(本文采用的是这种方式,也可以使用maven的webapp模版来创建web项目)
2)填写项目的包名、项目名,然后设置成war的形式:
点击finish后,就建好了一个基于web的简单项目,目录结构如下:
3)设置项目的一些属性(jdk版本、动态项目)
把jdk版本设置成1.7或者1.8;然后取消动态web项目选项(目的是下次打开后可以配置webContent根目录);点击保存,然后在打开这个页面把动态web项目选中,开始配置webContent根目录等信息。如下图:
然后配置webContent根目录:
这里,把/src/main/webapp 设置成webContent根目录(普通的web项目这里是webContent目录)。点击保存后,项目的目录结构如下:
这样,web.xml文件和lib目录就已经生成到了”/src/main/webapp 根目录“下了。
4)设置buildPath、Deployment Assembly:
A、配置buildPath,在Librarys选项卡下,把EAR和WebApp两个lib去掉;
B、在pom.xml文件中,添加一些dependence,让maven dependences 的lib有jar;
C、设置Deployment Assembly,去掉test的class path,这里可以看到/src/main/webapp 目录已经指向了”/" 根,这样在/src/main/webapp 目录下可以建立jsp等视图文件,然后在浏览器上通过项目“根/”路径 就可以访问到了。
设置deployment assembly:
记住,最终一个完整有效的war包结构如下:
补充:eclipse下部署web应用到tomcat
eclipse不像myEclipse,将web应用直接部署到本地的tomca的webapp目录下。 eclipse将tomcat的项目发布目录(tomcat 目录中的webapp)重定向了workspace目录下(eclipse所打开的worksapce目录下,找到.metadata.plugins\org.eclipse.wst.server.core\tmp0),所以你会发现在tomcat安装目录下的webapp目录里面找不到你的项目文件。
我们可以设置tomcat,将web应用部署到本地tomcat的webapp下:
1)双击tomcat服务:
默认是user worksapce metadata。
2)选择user tomcat instllation:
注意:通过右键单击tomcat服务器选择 Add and Remove,在弹出的对话框中移除已部署的项目,移除完确定后,将看到上面的选项面板部分可编辑了。
然后,看到"Deploy Path",它后面的值默认是"wtpwebapps",也就是部署到了本地tomcat的wtpwebapps目录下,可以把它改成"webapps",也就是tomcat的默认发布项目目录。