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

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

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

pom.xml文件内容如下:



    4.0.0

    HotelCity
    HotelCity
    1.0-SNAPSHOT
    war


    
        
            javax.servlet
            servlet-api
            2.4
            provided
        

        
            com.google.guava
            guava
            14.0.1
        
    
    

 

下面开始打包:

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工程打包部署_第2张图片

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

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

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

     
     改为

    

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

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

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


 


 

你可能感兴趣的:(Java)