Maven概述
可移植性
由于不同软件创建出来的项目结构可能不同
所以提供了一个Maven工程来统一,使的再eclispse的项目也可以在idea等软件运行
用一个IDE创建maven工程来写代码,保证了其看转移性
可以在别的IDE直接打开
标准化流程
第二个功能
compile就是运行
package就会把整个项目打成一个jar包
依赖管理机制!
这个很强,比如我们之前用JDBC操作mysql数据库
需要添加对应的jar包到我们的工作环境
我们要做的:下载-导入-添加到工作环境
未免太过麻烦
maven
只需要在maven核心配置文件加几行代码即可
然后刷新一下就完成了上面的三步
左面的External Libraries就是我们的外部的jar包
Maven简介
maven模型
下半部分的插件什么的就是我们上面说的直接打包或者编译什么的
主要是项目对象模型
这几行就是我们这个项目的唯一标识
其实我们的mysql驱动包也有唯一标识
用唯一标识导入就形成了依赖管理系统
仓库是什么呢?
我们的mysql jar包就是从仓库来的
所以我们的项目是引用了jar包
仓库也是有分类的
分为本地,官方,和私服
引用jar包操作会先在本地寻找,然后再去官方的maven库里找
如果找到会先下载到本地库里
然后引用对应的,且在本地库也有了备份
如果有私服,那么私服在本地和中央仓库的中间
基本使用
常用命令
这些其实都可以在ide快捷用
这里不演示cmd操作了
生命周期
Maven坐标
我们就是根据这个坐标来导入别的项目
或者一些开源的jar包
关于配置idea的maven自己查一些资料
注意:一定要把地址转成国内阿里云的镜像地址!
依赖管理
我这里一直报错奥
首先你先要保证maven的配置正确
用的是你自己下载的maven
记得该xml文件的镜像和本地仓库
原来本地仓库是什么都没有的好像,最后都是通过中心仓库下载来的
也可以用alt+insert来快速生成依赖项
依赖范围
scope就是用来控制jar包的范围
默认就是compile就是全部都生效