创建war类型项目(六)

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

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

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

 

上一篇:No compiler is provided in this environment. Perhaps you are running on a JR


下一篇:springboot项目打war包发布到外置tomcat