创建war类型项目(六)

1. 创建maven project时选择packaging为war;

2. 在webapp文件夹下新建META-INF和WEB-INF/web.xml

web.xml模板

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://java.sun.com/xml/ns/javaee"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
    id="WebApp_ID" version="3.0">
    <display-name>item_project</display-name>
    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
        <welcome-file>index.htm</welcome-file>
        <welcome-file>index.jsp</welcome-file>
        <welcome-file>default.html</welcome-file>
        <welcome-file>default.htm</welcome-file>
        <welcome-file>default.jsp</welcome-file>
    </welcome-file-list>
</web-app>

3. 在pom.xml中添加Java EE相关的三个jar

<dependencies>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>3.0.1</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>jsp-api</artifactId>
            <version>2.2</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>jstl</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version>
        </dependency>
</dependencies>

注意:

<scope> jar 有效范围 provided 表示编译期生效,不会打包发布到 tomcat 中,否则不熟到tomcat后,会因为有两个jar包而导致启动失败。

4. 配置Tomcat插件

平常我们在开发的时候会将项目部署到外置的一个tomcat中,若是分布式不熟,就需要为每个项目都提供一个新的tomcat,这样很麻烦。

在每个项目的pom.xml文件添加tomcat插件配置后,就相当于将项目发布到一个单独的tomcat,这些tomcat都是不同的,非常适合分布式不熟场景,但是运行的时候切记要修改端口(本地开发的时候)。

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.tomcat.maven</groupId>
            <artifactId>tomcat7-maven-plugin</artifactId>
            <version>2.2</version>
            <configuration> 
                <port>80</port> <!-- 控制 tomcat 端口号 -->
                <path>/</path><!-- 项目发布到 tomcat 后的名称 --> <!-- / 相当于把项目发布名称为 ROOT --> <!-- /abc -->
            </configuration>
        </plugin>
    </plugins>
</build>

5. 右键项目--> run as --> maven build-->Goals 中输入

clean tomcat7:run
原文地址:https://www.cnblogs.com/myitnews/p/11478706.html