当前位置: 首页 > news >正文

【JavaWeb】之Maven

【JavaWeb】Maven

  • 前言
  • 一、Maven简介
  • 二、下载安装Maven
  • 三、配置环境变量
  • 四、配置阿里云加速镜像
  • 五、设置本地仓库
  • 六、在IDEA中使用Maven
    • 1.启动IDEA
    • 2.创建一个MavenWeb项目
    • 3.等待项目初始化完毕
    • 4.检查IDEA中的Maven设置
  • 七、创建一个普通的Maven项目
  • 八、标记文件夹功能
  • 九、在 IDEA中配置Tomcat
    • 1.添加tomcat
    • 2.进行相关配置
    • 3.关联网站应用
  • 十、pom文件
  • 十一、Maven仓库的使用
  • 后记


前言

本文为JavaWeb基础Maven相关知识介绍,Java全栈学习路线可参考:【Java全栈学习路线】最全的Java学习路线及知识清单,Java自学方向指引,内含最全Java全栈学习技术清单~

一、Maven简介

  • Maven是一个项目管理工具,它包含了一个对象模型。一组标准集合,一个依赖管理系统。和用来运行定义在生命周期阶段中插件目标和逻辑。
  • 在Javaweb开发中,需要使用大量的jar包,过去我们手动去导入;Maven能够自动导入和配置这个jar包。
  • Maven的核心思想:约定大于配置。

二、下载安装Maven

下载官网:https://maven.apache.org/
下载完成后,解压即可。
在这里插入图片描述

三、配置环境变量

在系统环境变量中配置以下环境变量:

  • M2_HOME:maven目录下的bin目录
  • MAVEN_HOME:maven目录
  • 在系统目录path下配置:%MAVEN_HOME%/bin

测试Maven是否安装成功,保证配置完毕:
在这里插入图片描述

四、配置阿里云加速镜像

使用阿里云Maven中央仓库作为下载源,速度更快更稳定。

  • 找到maven 安装目录的 conf/settings.xml
  • 在标签中添加 mirror子节点:
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>

五、设置本地仓库

修改本地的仓库存放位置

  • 找到maven 安装目录的 conf/settings.xml
  • 在标签中添加 localRepository子节点,按个人习惯存放
<localRepository>D:\maven\repository</localRepository>

六、在IDEA中使用Maven

1.启动IDEA

2.创建一个MavenWeb项目

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.等待项目初始化完毕

在这里插入图片描述

4.检查IDEA中的Maven设置

在这里插入图片描述

七、创建一个普通的Maven项目

在这里插入图片描述
在这里插入图片描述
只有在Web应用下才有的项目结构:
在这里插入图片描述

八、标记文件夹功能

在这里插入图片描述

九、在 IDEA中配置Tomcat

1.添加tomcat

在这里插入图片描述

2.进行相关配置

在这里插入图片描述

3.关联网站应用

在这里插入图片描述
在虚拟访问路径中加了后缀,在访问的时候也需要在端口后面加上后缀才能访问,例如:ip:端口/虚拟路径
在这里插入图片描述
启动tomcat,访问网站
在这里插入图片描述
在这里插入图片描述

十、pom文件

  • pom.xml 是Maven的核心配置文件,记录了项目具体依赖的Jar包的配置版本。
    在这里插入图片描述
    maven由于它是约定大于配置,之后可以能遇到写的配置文件不生效的问题。

解决方案:

<!--在build中配置resources,来防止我们资源导出失败的问题-->
<build>
    <resources>
        <resource>
            <directory>src/main/resources</directory>
            <includes>
                <include>**/*.properties</include>
                <include>**/*.xml</include>
            </includes>
            <filtering>true</filtering>
        </resource>
        <resource>
            <directory>src/main/java</directory>
            <includes>
                <include>**/*.properties</include>
                <include>**/*.xml</include>
            </includes>
            <filtering>true</filtering>
        </resource>
    </resources>
</build>

十一、Maven仓库的使用

Maven远程仓库地址:https://mvnrepository.com/
在这里插入图片描述
搜索我们需要的包,点击进去,可以查看到使用的人数及版本更新时间,一般较新且使用人数较高的是我们需要的
在这里插入图片描述
点击对应的版本,里面有maven引用的配置信息,复制到本地的POM.xml下,重新引用一下依赖,就可以导致对应的Jar包
在这里插入图片描述
刷新后项目的依赖就导入进来了
在这里插入图片描述
在这里插入图片描述

后记

Java全栈学习路线可参考:【Java全栈学习路线】最全的Java学习路线及知识清单,Java自学方向指引,内含最全Java全栈学习技术清单~

相关文章:

  • 多家企业机密数据遭Lockbit3.0窃取,亚信安全发布《勒索家族和勒索事件监控报告》
  • C语言进阶:进阶指针(下)
  • python高校贫困学生资助奖学金管理系统vue+django
  • 平衡二叉树、红黑树、B树、B+树
  • 园区智慧化转型新篇章:解码智慧技术如何助力园区实现精细化管理,提升运营效率
  • 模块三:二分——153.寻找旋转排序数组中的最小值
  • 普中51单片机学习(8*8LED点阵)
  • 【LeetCode】升级打怪之路 Day 06:哈希表的应用
  • NetBIOS解密:从历史到现代网络中的角色与挑战
  • 安装win11跳过联网认证
  • 架构面试题汇总:缓存(二)
  • 20240226-100. 同一棵树
  • 牛客网专项练习30天Pytnon篇第25天
  • 【RPA前置知识】 整理并总结 Assign 和 AssignT 类
  • SpringBoot整合RabbitMq实现ACK机制--消息回退机制--消息确认机制
  • 关于“八音盒自定义弹奏”的一些想法
  • linux学习(青少年学Linux)
  • 从此刻开始走进HTML的大门!!!
  • TCP通信相关函数
  • Codeforces Global Round 23(A~C)
  • wy的leetcode刷题记录_Day15
  • GAMES104 雾系统、反走样与后处理
  • 成员方法传参机制
  • mac苹果通过pycharm进行ssh远程连接服务器(Ubuntu)
  • AJAX异步请求(Asynchronous Javascript And Xml)
  • Android12 A2DP连接[1]
  • JAVA SE_part.2
  • 5.HttpServletRequest类
  • 【SQL刷题】秋招刷爆SQL题之插入数据
  • 刷爆leetcode第九期 0020
  • Colmap安装与实践
  • 【苹果iMessage相册推信息推】 重要用于安装背面必要安装的watchman