前言:
每次创建新项目,总要搭建环境
看着网上资料东一个西一个,也不是一个人写的,难免有连接不上的问题.
本文是我一步步搭建完成,并且附有多图,希望可以帮助大家省去不少麻烦,能帮到大家.
1.创建maven project,进入maven项目,next,并查找webapp,填写id
选择的是 org.apache.maven.archetypes这一个,next下一步
输入两个id,package不写的话,默认会帮你新建
2.添加/恢复java目录
ps.若是你已经有了java目录,则可跳过这几步,若是没有可以先尝试新建,右键New->Source Folder
若是提示此文件已存在,则尝试以下步骤.
先右键项目->Properties,从左栏中找到Java Build Path,按以下图操作.
完成之后,消失的目录应该出现了.
3.修改Dynamic Web Module 至 3.0
这里我们要修改三个文件:
修改web.xml(就是WEB-INF里的那个)
代码:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
<display-name>Archetype Created Web Application</display-name>
</web-app>
以下两个文件都在你的项目的.settings文件夹里
修改org.eclipse.jdt.core.prefs
修改org.eclipse.wst.common.project.facet.core.xml
修改保存后,Dynamic Web Module会自动设置为3.0
4.添加Tomcat服务器
打开windows->preferences,左栏中找到server的Runtime Environment(添加进你的Tomcat)
5.使Tomcat显示在控制台上
只需Windows->Show View->Servers即可,出现下图
这里点击此链接,进行如下步骤配置添加:
选择你的Tomcat服务器版本,next
添加你的Tomcat服务器的安装路径,next
把你的项目add到右边,完成
到了这里,就要开始maven与tomcat之间的配置了
ps.以下步骤,部分借鉴网上资料,虽然有些配置并不起作用,但是我也在这里一一列出
6.修改tomcat角色
在 tomcat安装路径下的conf目录下的tomcat-users.xml添加以下内容:
<tomcat-users>
<role rolename="tomcat"/>
<role rolename="manager"/>
<role rolename="manager-gui"/>
<role rolename="manager-script" />
<role rolename="admin-gui"/>
<user username="tomcat" password="tomcat" roles="tomcat,manager,manager-gui,manager-script,admin-gui" />
</tomcat-users>
7.修改maven的settings.xml(本人此步未操作)
在 你的用户目录下,即$USER_HOME/.m2目录下找到settings.xml,添加server节点:
<servers>
<server>
<id>tomcat</id>
<username>tomcat</username>
<password>tomcat</password>
</server>
</servers>
8.pom.xml配置
我是tomcat7,其它版本若是操作不同,请大家自己留心
注意!下文中pom.xml我只截取< build >展示给大家,并非pom.xml文件全部内容
<build>
<finalName>yourProjectName</finalName>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<!-- server来自settings.xml指定的server的id -->
<server>tomcat</server>
<!-- username、password来自tomcat-users.xml -->
<username>tomcat</username>
<password>tomcat</password>
<!-- path是访问应用的路径 -->
<path>/yourProjectName</path>
</configuration>
<executions>
<execution>
<!-- 打包的时候运行 -->
<phase>package</phase>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
配置完成之后呢,在eclipse中运行->maven build…即可
(图中我删了名称,所以无法Run,请大家不要更改其它设置,仅添加栏中命令即可)
clean之后,package的时候就会自动运行了
希望本文可以帮到大家解决问题
加油,共勉