Maven是基于项目对象模型(P ‘project’ O ‘object’ M ‘model’),可以通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具。
在开发中经常需要依赖第三方的包,包与包之间存在依赖关系,版本间还有兼容性问题,有时还里要将旧的包升级或降级,当项目复杂到一定程度时包管理变得非常重要。
Maven是当前最受欢迎的Java项目管理构建自动化综合工具.Maven主要做了两件事:统一开发规范与工具/统一管理jar包
.
说简单点就是你做好项目代码的书写,第三方包文件的管理由Maven帮你去完成,大大降低了程序员的工作难度,提高了工作效率
要是还不好理解我们举一个项目流程的栗子:
1 如果使用了spring,需要到spring的官网下载相应的jar包;如果使用hibernate,需要到hibernate的官网下载Jar包;…
2 当jar包与jar包之间依赖有冲突时,需要程序员自己一个一个的去排查
3 执行构建时,需要使用ant写出很多重复的任务代码
4 当新人加入开发时,需要拷贝大量的jar包,然后重复进行构建
5 当进行测试时,需要一个一个的运行…检查
1 依赖的管理:仅仅通过jar包的几个属性,就能确定唯一的jar包,在指定的文件pom.xml中,只要写入这些依赖属性,就会自动下载并管理jar包。
2 项目的构建:内置很多的插件与生命周期,支持多种任务,比如校验、编译、测试、打包、部署、发布…
3 项目的知识管理:管理项目相关的其他内容,比如开发者信息,版本等等
官网:http://maven.apache.org/
本站提供的高速下载地址
: apache-maven-3.6.2-bin.zip
Maven库:http://repo2.maven.org/maven2/
环境搭建和JAVA 环境变量搭建类似,这里就以win10为例子,简单的截图说明
我们看一下解压后的代码结构是什么样子的
-bin 二进制文件
-boot
-conf 配置文件
-- settings.xml
-lib jar包
-LUCENSE 许可
-NOTICE 注意事项
-README.txt 自述文件
复制地址:D:\java-2019-03\apache-maven-3.6.2
依次操作:右击’此电脑’–属性–高级系统设置–环境变量
依次操作:在系统环境变量下新建环境变量 %M2_HOME%
,将复制的地址粘贴在下方
依次操作:找到Path环境变量–编辑–新建 %M2_HOME%\bin
依次操作:win键+R --键入cmd后确定 --键入mvn -v–出现图中提示即为配置成功
坐标和仓库
构件:依赖(jar包)和插件等在maven中就称为构件。每个构件都有它的唯一标识,也就是坐标。
坐标的基本组成:groupid,artifactid,version
<groupId>cn.icnfox.MavengroupId>
<artifactId>sMavenartifactId>
<version>0.0.1version>
<packaging>jarpackaging>
<name>healthname>
<url>http://maven.apache.orgurl>
仓库就是管理依赖的。既然Maven不需要我们手动导入jar包,Maven就有一个集合了所有jar的仓库来智能的帮我们导入jar包.分为:本地仓库和远程仓库(中央仓库)
中央仓库的地址
:https://repo.maven.apache.org/maven2,这里存放了java开发的所有于源的jar包镜像仓库
:因为maven的中央仓库的服务器是在国外的,所以有时候下载jar包会慢甚至无法访问,所以需要一个仓库来提供跟maven中央仓库一样的jar包,这个仓库就是镜像仓库。 Maven默认是使用中央仓库的,为了提高访问的速度,我们需要配置一下镜像仓库
用文本编辑软件conf目录下的settings.xml文件 找到大约158行代码的位置,做如图修改
注意代码放置在mirrors标签内
我们在开发过程中,会有同一个jar使用多次的情况,每次都从镜像仓库下载,显然是不方便的.那我们不妨配置一个本地的仓库,当我们第一次使用某一个jar包时候,从镜像仓库下载储存在本地仓库并使用.当我们需要jar包时,Maven先从本地仓库检索,看一下本地仓库有没有这个jar包,如果有就直接从本地仓库调用,如果没有就从镜像仓库下载.省时省力
我们先在合适的位置创建一个本地仓库的文件夹"MavenRepo"
用文本编辑软件conf目录下的settings.xml文件 找到大约53行代码的位置,做如图修改
配置到这里,我习惯性的把settings.xml复制到MavenRepo做备份.因为我们升级Maven的时候,settings.xml文件也会被重置,我们只需要重新覆盖就好了.
如果使用的eclipse是4.0以上的版本或者是Myeclipse的话,不需要安装maven插件,开发工具自带了。(版本从Eclipse–HELP–About Eclipse IDE 中查看)
Eclipse界面依次点击window–preferences–搜索框输入"Maven"有如下结果,即代表Eclipse有Maven插件.
###在Eclipse中简单配置
本人个人网站: https://www.icnfox.cn 欢迎来访
有任何问题可以在个人网站的评论区留言,看到就会第一时间回复 啾咪ヾ(≧▽≦*)o