IDEA + Tomcat + Maven + Web工程打包部署

工程目录结构如下:java文件都放在src/main/java目录下

pom.xml文件内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>HotelCity</groupId>
    <artifactId>HotelCity</artifactId>
    <version>1.0-SNAPSHOT</version>
    <packaging>war</packaging>


    <dependencies>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <version>2.4</version>
            <scope>provided</scope>
        </dependency>

        <dependency>
            <groupId>com.google.guava</groupId>
            <artifactId>guava</artifactId>
            <version>14.0.1</version>
        </dependency>
    </dependencies>
    
</project>

 

下面开始打包:

1、cd到工程目录下,输入mvn package,在target目录下生成war包,此时若目录结构不对,可能会报错: webxml attribute is required (or pre-existing WEB-INF/web.xml if executing in update mode)。原因是:WEB-INF文件夹放在根目录的web文件夹下了,在不更改目录结构的情况下,在pom.xml中添加下列语句则打包成功,或者将WEB-INF移至src/main/webapp目录下:

IDEA + Tomcat + Maven + Web工程打包部署_第1张图片

2、将war文件拷贝到tomcat目录/webapps/下。

3、将必要的jar文件拷贝到tomcat目录/lib/下。

4、修改tomcat目录/conf/下的server.xml。
     将(没有则添加)

     <Context path="/manager" docBase="manager" debug="0"privileged="true"/>
     改为

     <Context path="../webapps" docBase="HotelCity.war" debug = "0" privileged = "true"/>

    path="" 为war路径,docBase=""为你的war的文件名。

5、完毕,启动tomcat,发布成功。

此时在网页端访问时,可能又出现BUG了,比如找不到资源文件,我就不幸中招了.....在控制台打印文件路径信息时,发现路径中的空格都变成了%20,替换过来则没有问题。祝好运。


 


 

你可能感兴趣的:(IDEA + Tomcat + Maven + Web工程打包部署)