maven简单教程(一篇足以-博主个人学习笔记)
一、maven作用
我们构建一个项目需要用到很多第三方的类库,以往开发项目时,程序员往往需要花较多的精力在引用Jar包搭建项目环境上,Maven就是一款帮助程序员构建项目的工具,我们只需要告诉Maven需要哪些Jar包,它会帮助我们下载所有的Jar,极大提升开发效率。
Maven可以对项目进行构建、依赖的管理:
1、管理Jar包
a.自动添加第三方Jar包(之前需要自己添加需要的Jar包)
b.自动解决Jar包之间的依赖关系(自动关联下载所有依赖的Jar,并且不会冲突)
2、将项目拆分成若干个模块。
二、maven下载和配置
maven是一个基于Java平台(即基于JDK)的 自动化构建工具。自动化构建即一步完成 编译-打包-部署-测试 等步骤。
- 下载maven
- 配置环境变量(已经配置好JDK的环境变量)
windows操作系统
MAVEN_HOME : maven的安装目录
Path: %MAVEN_HOME%\bin - 重启电脑
- 检测是否安装成功
mvn --version
三、maven仓库
Maven 仓库能帮助我们管理构件(主要是JAR),它就是放置所有JAR文件(WAR,ZIP,POM等等)的地方。
3.1 maven仓库的分类
- 本地仓库
- 远程仓库
- 中央仓库
- 私服
- 其他公共库
3.2 本地仓库
本地仓库,顾名思义,就是Maven在本地存储的地方。
maven的本地仓库,在安装maven后并不会创建,它是在第一次执行maven命令的时候才被创建。
maven本地仓库的默认位置:无论是Windows还是Linux,在用户的目录下都有一个.m2/repository/的仓库目录,这就是Maven仓库的默认位置。
<!--设置本地仓库路径conf/setting.xml-->
<settings>
<localRepository>目录</localRepository>
</settings>
3.3 远程仓库
从最核心的中央仓库开始,中央仓库是默认的远程仓库,maven在安装的时候,自带的就是中央仓库的配置,可以通过修改setting.xml文件来修改默认的中央仓库地址。
中央仓库包含了绝大多数流行的开源Java构件,以及源码、作者信息、SCM、信息、许可证信息等。一般来说,简单的Java项目依赖的构件都可以在这里下载到。(在 Maven 中,任何一个依赖、插件或者项目构建的输出,都可以称之为构件)。
在maven/conf/setting.xml设置中央仓库:
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
在pom.xml设置远程仓库
<repositories>
<repository>
<id>companyname.lib2</id
<url>http://download.companyname.org/maven2/lib2</url>
</repository>
<repositories>
四、更多详情请查看笔记
慎用这个笔记软件,目前好像不能原格式导出或者markdown导出,所以这篇博客都是只节选了部分笔记内容复制粘贴。
更多内容获取=====>完整笔记