idea 基于xml创建web工程(不使用maven骨架)

一般情况下用idea+maven创建web工程时,都会使用maven的webapp骨架来创建,但是当网速较慢时就会创建的比较慢,因为maven要去下载相关的资源。

所以这里介绍一种不使用maven骨架创建xml版web工程的办法

一、用maven创建一个普通的java工程

用maven创建一个普通的java工程,此时这个工程中应该只包含了一个src目录,和pom文件

二、改造成web工程

然后,需要创建一个和java同级的webapp目录和子目录WEB-INF,在WEB-INF目录中创建一个web.xml文件

src
--main
----java
----resources
----webapp
-------WEB-INF
---------web.xml

至于web.xml中的内容,可以找一个tomcat包,复制其中示例工程的web.xml,或者找一个自己以前创建的web工程直接复制过来,删除其中的配置,只留根标签

下面是一个简单的web.xml文件,里边什么都没有配置

<?xml version="1.0" encoding="utf-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
                      http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
         version="3.0"
         metadata-complete="true">
    
</web-app>

这样这个工程就变成了一个web工程。

三、配置使用tomcat7插件来启动工程

在pom文件中配置tomcat插件,这里只列出了其中的build节点

<build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <version>2.1</version>
            </plugin>

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>2.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>
                    <port>80</port>
                    <path>/</path>
                    <uriEncoding>UTF-8</uriEncoding>
                    <server>tomcat7</server>
                </configuration>
            </plugin>

        </plugins>
   </build>

这样就可以用tomcat插件来启动工程