Eclipse + Maven + Tomcat8 + JDK8 创建web项目 及遇到的问题

环境

Windows 7-64bit
Java 1.8
Maven 3.6.3
Tomcat 8.5.55
Eclipse Java EE IDE for Web Developers

MAVEN环境准备

1、先下载Maven,地址:http://maven.apache.org/download.cgi
在这里插入图片描述
2、点apache-maven-3.6.3-bin.zip下载,然后解压到随便什么目录
在这里插入图片描述
3、配置MAVEN环境变量
变量名:M2_HOME
变量值:C:\Program Files\Maven (你的Maven目录)
然后在Path变量最后插入:%M2_HOME%\bin
注意:和前面应该是有;分号间隔的
完成后在DOS命令行里测试:mvn -v
在这里插入图片描述

Eclipse Maven 整合

1、打开eclipse–Window–preferences–Maven–Installations;
点Add…–>>Directory…选择你的Maven目录后Finish
在这里插入图片描述
2、然后选择Maven–User Settings,将两个配置文件目录都设置成Maven目录\conf\settings.xml;
再点击Update Settings更新配置,点击OK后Maven和Eclipse的整合就完成了
在这里插入图片描述

标题创建Maven项目

1、File–New–Other…;选择Maven下的Maven Project,Next
在这里插入图片描述
2、选择项目存放工程目录
在这里插入图片描述
3、填写工程名、报名,点击“完成”即可
在这里插入图片描述

修改项目参数

1、右击工程–Properties–Project Facets;先将Dynamic Web Services的勾去掉,将Java版本改为1.8,点击Apply
在这里插入图片描述
2、再将Dynamic Web Services勾上,版本改为3.1,同时下面会出现一行字,单击!
在这里插入图片描述
3、修改里面Content directory为src/main/webapp,并将Generate…勾选,单击OK
在这里插入图片描述
4、勾选Apache Tomcat V8.0,点击“Apply and Close”,退出
在这里插入图片描述
5、修改项目的web.xml文件
在这里插入图片描述
将下面的代码粘贴进web.xml文件,保存退出

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
  <display-name>Demo</display-name>
</web-app>

6、修改项目的pom.xml文件,在中加入以下代码

	<dependency>
		<groupId>junit</groupId>
		<artifactId>junit</artifactId>
		<version>4.12</version>
		<scope>test</scope>
	</dependency>
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>javax.servlet-api</artifactId>
      <version>3.1.0</version>
    </dependency>

7、然后在里面加入以下代码,用以Maven直接部署tomcat,并配置jdk版本

  <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.6.1</version>
        <configuration>
          <source>1.8</source>
          <target>1.8</target>
        </configuration>
      </plugin>
      <plugin>
        <groupId>org.apache.tomcat.maven</groupId>
        <artifactId>tomcat7-maven-plugin</artifactId>
        <version>2.2</version>
        <configuration>
          <url>http://localhost:8080/manager/text</url>
          <username>admin</username>
          <password>admin123</password>
        </configuration>
      </plugin>
    </plugins>

注:其中admin和admin123是tomcat中配置的密码;
保存并退出,右击项目–Maven–Update Poject…更新配置,弹出框点击OK

配置Tomcat

编辑Tomcat目录下/conf/tomcat-users.xml;在标签中加入以下代码后,保存退出

<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username="admin" password="admin123" roles="manager-gui,manager-script"/>

这里的用户名和密码是和上面Maven中配置相对应的

部署运行项目

1、将项目添加至Tomcat8.0
在这里插入图片描述
2、进入Tomcat8.5.5目录下,运行/bin/startup.bat;
注:项目启动后不要停止
3、右击项目Run As–Maven build,在Goals中输入:clean install tomcat7:redeploy
在这里插入图片描述
4、单击Run运行项目,在http://localhost:8080/Demo


版权声明:本文为guolf521原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。