Maven

一,Maven概述

1.maven简介

Maven是Apache软件基金会的一个开源项目

他是一个优秀的项目构建工具(创建)

他可以帮助我们管理项目中的jar,还可以完成项目的编译,打包,测试,发布等功能

2.maven概念

jar-->.jar jdbc mysql官方提供一个驱动.jar文件

mybatis-->mybatis.jar

问题:随着学习的深入,项目中用到的jar文件就会越来越多,管理这些jar就会很麻烦

我们现在在项目中用到的jar都是从各自官方去下载的,很麻烦

maven官方,把常用的jar都收集起来,每一个jar在服务器端都有一个唯一的地址

咱们只需要知道jar在maven官方仓库的地址即可,就可以把文件通过maven下载到我们的项目中

在项目中的pom.xml文件中配置jar的地址们就可以自动下载了

3.坐标

坐标:jar文件在maven仓库中的唯一的地址

有groupld,artifictld,packaging,version构成

4.仓库

仓库:管理jar文件的仓库

仓库分为:maven官方中央仓库(在国外,下载慢,只有一个)

全球各地的中央仓库镜像(在各个国家,下载快,多个)

本地仓库:第一次使用jar时,会从远程仓库下载,存放在自己的电脑上,以后使用直接从自己的电脑上下载即可

二,maven开发环境搭建

前提:

安装jdk,并保持使用时的网络流畅

1.下载maven服务器

maven官网:https://maven.apache.org/

2.安装配置maven

这里以apache-maven -3.8.8为例

点击下载二进制的apache-maven -3.8.8-bin.zip进行解压,

然后在系统环境中配置环境变量,在path中配置到bin目录,

配置成功后在命令行输入命令 mvn -version查看版本如下图:

表示Maven 环境配置成功。

配置本地仓库地址

接下来根据情况在本地磁盘中建立通过Maven 下载后jar文件所存储的文件夹,一般我们称为"仓库(repository).

最终是如何将下载的jar文件存储到我们指定的仓库中呢?

需要在Maven 的服务器解压的文件中找到conf文件夹下的settings.xml文件进行修改,如下图所示:

以记事本形式打开

配置1:指定本地仓库地址

配置2: 配置阿里云Maven 镜像仓库,下载速度更快

html 复制代码
<mirror>
<id>aliMaven</id>
<name>aliyun Maven</name>
<url>http://Maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>

3.idea中的maven配置

4.创建maven工程

项目目录结构:

三,pom.xml代码

1.项目基本信息:

XML 复制代码
<modelVersion>4.0.0</modelVersion>
<groupId>org.example</groupId>
<artifactId>mavendemo</artifactId>
<version>1.0-SNAPSHOT</version>

2.指定编译时使用的jdk版本:

XML 复制代码
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
<project.build.sourceEncoding>UTF-
8</project.build.sourceEncoding>
</properties>

3.依赖信息

Maven 仓库官网(http://mvnrepository.com/)如下图所示:

在此官网就可以下载自己所需开发jar包,继续点击链接打开如下:

搜索框搜索mysql

点击第一个:

寻找对应版本:

XML 复制代码
<dependencies>
<!--mysql-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.16</version>
</dependency>
</dependencies>

四,maven命令

Maven 常用命令

  1. clean 删除编译的target

  2. compile 编译

  3. package 打包

相关推荐
Wx-bishekaifayuan几秒前
springboot大学生就业平台47691-计算机课程设计、毕业设计
java·spring boot·后端·elasticsearch·课程设计·express·旅游
汤姆yu14 分钟前
基于springboot+vue的企业OA办公系统
java·spring boot·后端·oa办公
南归北隐19 分钟前
Spring AI Alibaba Graph框架实现RAG私有知识库问答
java·后端·spring·spring ai·java rag实现
从琳开始98932 分钟前
[JavaEE]多线程初阶(下篇)------多线程案例(单例模式,阻塞队列,线程池,定时器)
java·单例模式·java-ee
乌暮37 分钟前
# Spring 入门与 Spring MVC 实战指南:从零理解 IoC 到 RESTful 图书管理
java·开发语言·后端·学习·spring·mvc·restful
java1234_小锋38 分钟前
Spring Boot 4.0 官宣:弃用 Undertow
java·spring boot·后端
jyOverQ41 分钟前
Redis 主从复制、Sentinel 和 Cluster 到底有什么区别?
java·redis·sentinel
青春逝如流水1 小时前
Java 线程在内存模型(JMM)与 JVM 实现:规范与落地的多元路径
java·开发语言·jvm·多线程·ai文章
wangbing11253 小时前
springboot应用关闭时触发动作
java·spring boot·后端
weixin_460443566 小时前
2026年新修订《网络安全法》实施:Java私有化考试系统如何做好SBOM、漏洞治理与安全升级?
java·开发语言·在线考试系统·企业培训考试系统·宏远培训考试系统·国企培训考试系统·国产化培训系统