手把手带你学Maven【Part5】使用Idea搭建Maven项目

256 阅读4分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第17天,点击查看活动详情

哈喽,大家好!我是Why,一名在读学生,目前刚刚开始进入自己的编程学习生涯。虽然学习起步较晚,但我坚信做了才有0或1的可能。学了一段时间以后也是选择在掘金上分享自己的日常笔记,也希望能够在众多道友的大家庭中打成一片。 本文主要讲解Idea搭建Maven项目,如果大家读后觉得有用的话,还请大家多多支持博主:欢迎 ❤️点赞👍、收藏⭐、留言💬 ✨✨✨个人主页:JinHuan

💎Idea搭建Maven项目

🎯1 IDEA集成Maven插件

通过入门程序中命令行的方式使用Maven工作效率不高,可以在开发工具中集成Maven软件,idea是一个开发工具,Maven是一个项目管理工具,Maven有一套项目构建的规范,在idea集成Maven软件,最终通过idea创建Maven工程。

1、打开IDEA,进入主界面后点击 configure,然后点击 settings

image-20220530200857640

如果idea已经使用过的话,点击File,点击Close Project即可

image-20220530200825036

2、在上面的快捷查找框中输入Maven,查找与Maven相关的设置,然后点击Maven,按如图配置。

image-20220530201304029

-DarchetypeCatalog=internal -Dfile.encoding=UTF-8

image-20220530201416695

🎯2 创建Maven的java工程

🌈2.1 使用骨架创建Maven的java工程

1、点击Create New Project

image-20220530202950780

2、选中左侧的Maven,选中Create from archetype,在下方选择骨架quickstart,点击Next。

image-20220530203118468

3、填写项目的名称以及存储的位置。点击下方的Artifact Coordinates,填写项目坐标的基本信息。

image-20220530203748468

4、确认信息是否正确

image-20220530203759693

 注意在4这一步骤中,第一次新建maven项目,需要从中央仓库中下载资源,初始启动较慢,另外,注意idea右下角的event log,如果你的设备对idea进行了防火墙的拦截,记得点击允许通过

image-20220530204042349

5、生成目录结构

image-20220530212821036

6、由于按照quick骨架创建的项目是不完整的,需要手动将Maven文件夹补齐。

以main为例子,在main和test文件夹下创建创建resources文件夹,最后的目录结构:

image-20220530213029545

image-20220530213135650

🌈2.2 不使用骨架创建Maven的java工程

1、新建一个工程,不使用骨架时直接在Maven下点击Next按钮

image-20220530213241778

2、填写项目的名称以及存储的位置。点击下方的Artifact Coordinates,填写项目坐标的基本信息。

image-20220530213342528

3、新建的项目中只有test文件夹下没有resources文件夹,我们需要手动将Maven文件夹补齐。最后的目录结构:

image-20220530213506659

🎯3 创建Maven的java web工程

🌈3.1 使用骨架创建Maven的java web工程

1、选中左侧的Maven,并将Create from archetype选中,在下方选择骨架webapp,点击Next

image-20220530213729093

2、填写项目的名称以及存储的位置。点击下方的Artifact Coordinates,填写项目坐标的基本信息

image-20220530213752063

3、检查信息

image-20220530213805975

4、创建的目录结构如下

image-20220530213928853

5、手动补齐剩余文件夹后

image-20220530214059419

🌈3.2 不使用骨架创建Maven的java web工程

1、新建项目,选择Maven,直接点击Next

image-20220530214207019

2、填写项目信息

image-20220530214313492

3、初始化目录结构,没有web目录,需要手动补充

image-20220530214414668

4、手动添加web目录

image-20220530214607301

image-20220530214556874

image-20220530215345368

image-20220530215516988

image-20220530215643658

image-20220530215746631

image-20220530220016439

image-20220530220038345

image-20220530220542543

image-20220530220559750

image-20220530220626489

6、点击Apply,点击OK ,就完成了,下面就有Maven的web项目基本目录,再补充test的resources,项目的架构就搭建好了

image-20220530220808348

4构建完整的Web项目

首先在刚刚创建的web项目中编写一个jsp页面和servlet,然后通过配置的tomcat插件方式运行项目 pom.xml文件中添加如下内容

 <packaging>war</packaging>
     <dependencies>
         <!--jar依赖管理-->
         <dependency>
             <groupId>javax.servlet</groupId>
             <artifactId>javax.servlet-api</artifactId>
             <version>4.0.1</version>
             <scope>provided</scope>
         </dependency>
         <dependency>
             <groupId>javax.servlet.jsp</groupId>
             <artifactId>jsp-api</artifactId>
             <version>2.0</version>
             <scope>provided</scope>
         </dependency>
     </dependencies>
     <build>
         <plugins>
             <plugin>
                 <!--tomcat插件-->
                 <groupId>org.apache.tomcat.maven</groupId>
                 <artifactId>tomcat7-maven-plugin</artifactId>
                 <version>2.2</version>
                 <configuration>
                     <port>80</port><!--tomcat访问端口-->
                     <path>/door</path><!--项目访问路径-->
                 </configuration>
             </plugin>
         </plugins>
     </build>

新建一个Servlet

 package com.jinhaun.controller;
 ​
 import javax.servlet.ServletException;
 import javax.servlet.annotation.WebServlet;
 import javax.servlet.http.HttpServlet;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import java.io.IOException;
 ​
 /**
  * @Author jinhuan
  * @Date 2022/5/30 22:33
  * Description:
  */
 @WebServlet("/first")
 public class FirstServlet extends HttpServlet {
     @Override
     protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
         System.out.println("hello-----------");
         resp.getWriter().write("hello maven");
     }
 ​
     @Override
     protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
         this.doPost(req, resp);
     }
 }

webapp下新建一个index.jsp

 <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html>
 <head>
      <title>Title</title>
 </head>
 <body>
  <h1>indexjsp界面------------</h1>
 </body>
 </html>

配置tomcat服务器

image-20220530224129328

image-20220530224816304

点击运行

image-20220530230516647

复制入口打开浏览器访问

image-20220530230411648

image-20220530230539462

切换到first

image-20220530230618892

🤡写在最后

关于使用Idea搭建Maven项目的讲解就到这里了,下一篇讲解Maven的常用指令。 最后别忘啦支持一下博主哦,求三连!❤️❤️❤️