Maven
1.Maven概述
1.1Maven概念
1.1.1 Maven介绍
1.1.2 Maven功能
标准化项目结构如下:
依赖管理机制:
主要就是直接通过坐标去导入依赖就行
1.1.3 Maven模型
主要由三个部件构成:
1.项目对象模型
2.依赖管理模型
3.插件
仓库详解:
项目获取依赖路径:
1.不适用远程仓库(私服)
2.使用远程仓库(私服)
虽然是多找了一级,但是呢,一般情况在搭建私服的时候,就已经将需要的bao从中央仓库下载过来了,目的就是为了提高效率嘛
2.Maven安装配置
基本步骤:
1.解压后的文件信息:
2.配置环境变量
2.在系统变量里面添加:
变量名:MAVEN_HOME
3.在path里面添加:
%MAVEN_HOME%\bin
4.通过cmd去查看是否配置成功
输入: mvn -version
5.配置本地仓库
需要修改 conf/setting 下的 localRepository
打开setting 文件去找到 localRepository
6.配置一个阿里云的私服
为了提高jar包的速度效率
照样在里面找到 mirros 标签
添加信息:
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>
然后我们的Maven安装和配置就完成了
3.Maven基本使用
3.1 Maven常用命令
1.compile 编译
当在一个maven项目中用命令行去编译的时候,
语法:compile
先会在你的maven存放的工作空间从阿里云上去下来依赖
安装好后就可以看见之前的项目中,就会多了一个target,里面就是要用的啦
2.clean 清理
clean命令也会去下载clean的插件
clean了后就会发现,target没了
3.package 打包
同样也会去下载package的插件,出现这个就是打包成功了,
然后我们可以看见文件里面
4.test 测试
就是自动的执行src下面的Java代码
然后就会输出你的src文件下java代码的输出:
5.install 安装
将当前项目安装到本地去
同样的也会下载对应的插件,然后就在本地的workplace中就可以看到这个项目
3.2 Maven生命周期
-
clean 生命周期
-
default 生命周期
-
site 生命周期
4.IDEA配置Maven
4.1 IDEA配置 Maven 环境
1.步骤:
1.创建一个空项目
2.配置Maven
这样的话,环境就配置好了,直接可以去创建Maven项目了
4.2 Maven坐标详解
虽然在上一步环境配置好了后,就已经可以去创建maven项目了,但是我们得先去了解一下maven的坐标是什么意思
导入MySQL的包为例子:
4.3 IDEA创建 Maven 项目
第一种:在空项目创建项目
在刚刚的空项目中,点击
然后选择
然后
然后可以修改名字一级坐标信息,就创建好了
目录就是这样的:
如果想要测试的话,直接添加一个就好了
然会会自动的出现,点击就好了
然后我们就会发现目录下也有test的了吖
接下来我们可以写一个简单的Java代码区测试一下:
第二种:直接创建maven项目
在new的时候直接选择maven就行,后面步骤一样的
4.4 IDEA导入 Maven 项目
如果边上没有maven面板这样操作就可以看见了:
5. IDEA中执行Maven命令
很方便的 找到对应要执行的maven项目,然后如下选择要进行的命令操作就行
要是当项目很多的时候,是可以区装一个插件的,这样会更加方便,装了过后可以直接在目录地方区执行命令操作,并且可以debug操作:
在setting里面区装插件
然后就会在目录看到:
6. 依赖管理
6.1 IDEA 导入依赖
<!--导入mysql 驱动jar包为例-->
<dependencies><!--加了s 很明显是复数的意思,以后下面就可以有多个对应的依赖信息点-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.22</version><!--是可以自动补全的,直接选择就好-->
</dependency>
<!--能自动补全是因为你自己之前有导入过这个jar包,所以可以自动补全,要是以后要导入一个没用过的,可以这样-->
</dependencies>
能自动补全是因为你自己之前有导入过这个jar包,所以可以自动补全,要是以后要导入一个没用过的,可以这样,
1.在浏览器中搜索:
mysql maven 依赖包(这里可以直接点进去)
得到这样一个界面:
注意:
① 一般要导入什么包,就在名字后面 加一个maven就可以了,找到对应版本cv进去就ok
② ALT + INSERT 然后选择 dependency可以通过idea去搜索对应本地有的jar包模板,就不用一遍遍敲
③每次写入一个maven的驱动jar包的时候,不要忘了去刷新一次,这样才能启用,咱们也可以设置一下,让其自动生效:
6.2 依赖范围