欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

使用IDEA创建基于Maven的Web项目

程序员文章站 2022-05-26 10:12:38
...

Maven是一个好东西,它能够帮助我们更好地管理项目。比如说,做项目就知道,一个Web项目一般都要导入很多个jar包,像需要用到SSM框架,我们需要在网上把Spring框架和Mybatis框架需要用到的jar包一个个下载下来,再一个个添加到自己的项目中。而有了Maven就不一样,我们只需要在它所生成的pom.xml文件中,添加几行代码注明需要用到的依赖,则系统就会自动帮我们去下载jar包并添加到我们的项目中。用过之后你就会对它爱不释手,谁用谁知道。下面我将介绍三种使用IDEA来创建基于Maven的Web项目的方式。

一、只用Maven框架,剩下的自己搭

这种方式,我们用Maven来管理项目,然后再把项目改造成web项目。

第一步:新建项目

首先是打开IDEA,新建一个项目,然后选择Maven一项,直接点击next。
使用IDEA创建基于Maven的Web项目
然后对于GroupId,可以写自己的个人域名,或者自己喜欢的任意GroupId。
使用IDEA创建基于Maven的Web项目
然后是输入项目名等,这样项目就新建完成。
接下来修改pom.xml文件,添加一些常用配置。
一个是统一源代码的编码方式,否则使用Maven编译源代码的时候就会出现相关警告。我们一般使用UTF-8进行编码,添加配置如下:

<properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

然后就是统一源代码与编译输出的JDK版本。我这里使用JDK1.8进行开发,添加配置如下:

<build>
        <plugins>
            <!-- Compile -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.3</version>
                <configuration>
                    <source>1.8</source>
                    <source>1.8</source>
                </configuration>
            </plugin>
        </plugins>
    </build>

第二步:转为Java Web项目

先将项目调整为Web项目结构:
(1)在main目录下,添加webapp目录。
(2)在webapp目录下,添加WEB-INF目录。
(3)在WEB-INF目录下,添加web.xml文件。
然后如果有提示Frameworks detected,就单击Configure,没有提示也没关系。
使用IDEA创建基于Maven的Web项目
这里我使用Servlet3.0框架,所以在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">
</web-app>

第三步:添加Java Web的Maven依赖

如果不知Maven依赖的groupId、artifactId等,可以在http://search.maven.org/ 搜索所需要的Maven依赖。
首先是需要指定项目用war打包,所以添加配置:

<packaging>war</packaging>

然后就是添加Servlet、JSP、JSTL等依赖了:

<!-- Servlet -->
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.1.0</version>
    <scope>provided</scope>
</dependency>

<!-- JSP -->
<dependency>
    <groupId>javax.servlet.jsp</groupId>
    <artifactId>jsp-api</artifactId>
    <version>2.2</version>
    <scope>provided</scope>
</dependency>

<!-- JSTL -->
<dependency>
    <groupId>jstl</groupId>
    <artifactId>jstl</artifactId>
    <version>1.2</version>
</dependency>

这样基于Maven的Web项目就算完成了。

二、使用quick-start构建原型

还是跟上一种一样,选择maven 项新建项目,不过这次我们使用archetype。
使用IDEA创建基于Maven的Web项目
然后再一步步把信息填完整,不断next直到finish即可。
项目搭建完,还需要把pom.xml import changes,这样项目才算完成。

搭建完的项目结构如下:
使用IDEA创建基于Maven的Web项目
接下来与上一种方式一样,调整目录,将其改造成web项目即可。

三、使用Web模板构建项目

依旧跟前两种方式一样,我们选择maven项新建项目,这次选用webapp模板:
使用IDEA创建基于Maven的Web项目
然后不断next直至finish。
然后点击import changes、configure,完成搭建。
新建完的项目结构如下:
使用IDEA创建基于Maven的Web项目
为了使得项目符合标准的web项目结构,我们可以进行结构扩展:
使用IDEA创建基于Maven的Web项目
这样就完成了项目的搭建。

总结

以上就是三种通过Maven搭建Web项目的方式,可以按自己喜欢选择。同时,在完成项目搭建后,还需要注意Tomcat服务器的配置,以及再根据实际需求,修改pom.xml,添加相应的dependency、plugin等。