持续创作,加速成长!这是我参与「掘金日新计划 · 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
如果idea已经使用过的话,点击File,点击Close Project即可
2、在上面的快捷查找框中输入Maven,查找与Maven相关的设置,然后点击Maven,按如图配置。
-DarchetypeCatalog=internal -Dfile.encoding=UTF-8
🎯2 创建Maven的java工程
🌈2.1 使用骨架创建Maven的java工程
1、点击Create New Project
2、选中左侧的Maven,选中Create from archetype,在下方选择骨架quickstart,点击Next。
3、填写项目的名称以及存储的位置。点击下方的Artifact Coordinates,填写项目坐标的基本信息。
4、确认信息是否正确
注意在4这一步骤中,第一次新建maven项目,需要从中央仓库中下载资源,初始启动较慢,另外,注意idea右下角的event log,如果你的设备对idea进行了防火墙的拦截,记得点击允许通过
5、生成目录结构
6、由于按照quick骨架创建的项目是不完整的,需要手动将Maven文件夹补齐。
以main为例子,在main和test文件夹下创建创建resources文件夹,最后的目录结构:
🌈2.2 不使用骨架创建Maven的java工程
1、新建一个工程,不使用骨架时直接在Maven下点击Next按钮
2、填写项目的名称以及存储的位置。点击下方的Artifact Coordinates,填写项目坐标的基本信息。
3、新建的项目中只有test文件夹下没有resources文件夹,我们需要手动将Maven文件夹补齐。最后的目录结构:
🎯3 创建Maven的java web工程
🌈3.1 使用骨架创建Maven的java web工程
1、选中左侧的Maven,并将Create from archetype选中,在下方选择骨架webapp,点击Next
2、填写项目的名称以及存储的位置。点击下方的Artifact Coordinates,填写项目坐标的基本信息
3、检查信息
4、创建的目录结构如下
5、手动补齐剩余文件夹后
🌈3.2 不使用骨架创建Maven的java web工程
1、新建项目,选择Maven,直接点击Next
2、填写项目信息
3、初始化目录结构,没有web目录,需要手动补充
4、手动添加web目录
6、点击Apply,点击OK ,就完成了,下面就有Maven的web项目基本目录,再补充test的resources,项目的架构就搭建好了
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服务器
点击运行
复制入口打开浏览器访问
切换到first
🤡写在最后
关于使用Idea搭建Maven项目的讲解就到这里了,下一篇讲解Maven的常用指令。 最后别忘啦支持一下博主哦,求三连!❤️❤️❤️