使用IDEA创建基于Maven的Web项目
Maven是一个好东西,它能够帮助我们更好地管理项目。比如说,做项目就知道,一个Web项目一般都要导入很多个jar包,像需要用到SSM框架,我们需要在网上把Spring框架和Mybatis框架需要用到的jar包一个个下载下来,再一个个添加到自己的项目中。而有了Maven就不一样,我们只需要在它所生成的pom.xml文件中,添加几行代码注明需要用到的依赖,则系统就会自动帮我们去下载jar包并添加到我们的项目中。用过之后你就会对它爱不释手,谁用谁知道。下面我将介绍三种使用IDEA来创建基于Maven的Web项目的方式。
一、只用Maven框架,剩下的自己搭
这种方式,我们用Maven来管理项目,然后再把项目改造成web项目。
第一步:新建项目
首先是打开IDEA,新建一个项目,然后选择Maven一项,直接点击next。
然后对于GroupId,可以写自己的个人域名,或者自己喜欢的任意GroupId。
然后是输入项目名等,这样项目就新建完成。
接下来修改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,没有提示也没关系。
这里我使用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。
然后再一步步把信息填完整,不断next直到finish即可。
项目搭建完,还需要把pom.xml import changes,这样项目才算完成。
搭建完的项目结构如下:
接下来与上一种方式一样,调整目录,将其改造成web项目即可。
三、使用Web模板构建项目
依旧跟前两种方式一样,我们选择maven项新建项目,这次选用webapp模板:
然后不断next直至finish。
然后点击import changes、configure,完成搭建。
新建完的项目结构如下:
为了使得项目符合标准的web项目结构,我们可以进行结构扩展:
这样就完成了项目的搭建。
总结
以上就是三种通过Maven搭建Web项目的方式,可以按自己喜欢选择。同时,在完成项目搭建后,还需要注意Tomcat服务器的配置,以及再根据实际需求,修改pom.xml,添加相应的dependency、plugin等。
推荐阅读
-
初次使用IDEA创建maven项目的教程
-
新版本IntelliJ IDEA 构建maven,并用Maven创建一个web项目(图文教程)
-
创建基于ASP.NET core 3.1 的RazorPagesMovie项目(一)-创建和使用默认的模板
-
IDEA中使用Maven模板创建Maven WebApp项目并使用Tomact来运行项目
-
JAVA WEB快速入门之从编写一个基于SpringBoot+Mybatis快速创建的REST API项目了解SpringBoot、SpringMVC REST API、Mybatis等相关知识
-
(三)创建基于maven的javaFX+springboot项目创建
-
在eclipse中使用Maven分模块搭建SSM框架,创建jar、war、pom工程模块教学,项目的热部署,需要的可以留下邮箱,给大家发整理过的Maven笔记
-
(四)创建基于maven的javaFX+springboot项目,用户界面与后台逻辑分离方式
-
Java全栈程序员之07:IDEA中使用MAVEN构架生产级的Web项目
-
(二)创建基于maven的javaFX项目