Maven


概念: Maven是专门用于管理和构建Java项目的工具,他的主要功能有:

  • 提供了一套标准化的项目结构
    在这里插入图片描述

不同的ide之间,项目结构不一样不通用
Maven提供了一套标准化的项目结构,所以的IDE使用Maven构建的项目结构完全一样,所有IDE创建的Maven项目可以通用

在这里插入图片描述

  • 提供了一套标准化的构建流程(编译、测试、打包、发布…)
    在这里插入图片描述
  • 提供了一套依赖管理机制
    依赖管理
    其实就是管理你项目所依赖的第三方资源(jar包、插件…)

在这里插入图片描述

之前要连接数据库就需要导入架包,具体步骤为:

  • 1、下载jar包
  • 2、复制jar包到项目
  • 3、将jar包加入到工作环境

在这里插入图片描述

  • Maven使用标准的坐标配置来管理各种依赖
  • 只需要简单的配置就可以完成依赖管理

Maven简介

  • Apache Maven 是一个项目管理和构建工具,它是基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建、报告和文档
  • 官网:http://maven.apache.org/

简而言之: maven 是一个工具
能完成:

  • 标准化的项目结构
  • 标准化的构建流程
    方便的依赖管理

moven的模型
在这里插入图片描述仓库
在这里插入图片描述仓库的分类:

  • 本地仓库:自己计算机上的一个目录
  • 中央仓库:由maven团队维护的全球唯一的仓库https://repo1.maven.org/maven2/
  • 远程仓库(私服):一般由公司团队搭建的私有仓库

当项目中使用坐标引入对应依赖jar包后,首先会查找本地仓库是否有所对应的jar包:

  • 如果有则在项目中直接引用
  • 如果没有,则去中央仓库中下载对应的jar包到本地仓库
    还可以搭建远程仓库,将来jar包的查找顺序则变为:
  • 本地仓库 -->远程仓库–>中央仓库

中央仓库(国外的:慢)
远程仓库(国内的:快)

Maven安装配置

步骤:
1、解压apache -maven -3.6.1.rar即安装完成
2、配置环境变量MAVEN_HOME为安装路径的bin目录
3、配置本地仓库:修改conf/setting.xml中的为一个指定目录
4、配置阿里云私服:修改conf/setting.xml中的标签,为其添加如下子标签

<mirror>
		<id>alimaven</id>
		<name>aliyun maven</name>
		<url>http://maven.aliyun.com/nexus/content/groups/public</url>
		<mirrorOf>central</mirrorOf>
</mirror>

Maven基本使用

Maven的常用命令

  • compile:编译
  • clean: 清理
  • test:测试
  • package:打包
  • install:安装
    Maven的生命周期
    在这里插入图片描述

IDEA配置Maven

IDEA配置maven环境
在这里插入图片描述maven坐标详解
在这里插入图片描述idea创建maven项目
在这里插入图片描述idea导入Maven项目
在这里插入图片描述
Maven-helper插件
在这里插入图片描述

依赖管理

步骤:使用坐标导入jar包
1、在pom.xml中编写标签
2、在标签中使用引入坐标
3、定义坐标的groupid,artifactid,version
4、点击刷新按钮,使坐标生效
比如:

<dependencies>
	<!--mysql 坐标-->
	<dependency>
		<groupId>mysql</groupId>
		<artifactId>mysql-connctor-java</artifactId>
		<version>5.1.32</version>
		
	</dependency>
	
</dependencies>

在这里插入图片描述使用坐标导入jar包-自动导入(即不用在点刷新按钮)
1、选择IDEA中的File–>Setting
在这里插入图片描述

2、在弹出的面板中找到Build Tools
3、选择Any changes ,点击ok即可生效

在这里插入图片描述使用坐标导入jar包-快捷方式(本地仓库必须有)
1、在pom.xml中按住alt+ insert ,选择Dependency
在这里插入图片描述

2、在弹出的面板中搜索对应坐标,然后双击选中对应坐标
在这里插入图片描述

3、点击刷新按钮,使坐标生效
在这里插入图片描述依赖范围

<dependencies>
	<!--mysql 坐标-->
	<dependency>
		<groupId>mysql</groupId>
		<artifactId>mysql-connctor-java</artifactId>
		<version>5.1.32</version>
		<scope>test</scope>
		
	</dependency>
	
</dependencies>

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值