温馨提示:本文阅读需要4分钟,建议收藏后阅读!
各位小伙伴
SSM 框架已经分享完了
下面来认识一下 maven 吧
Maven的基本概念
在 Maven 出现之前在项目开发中存在那些问题。
同样的代码,因为在不同的机器或者不同的环境下编译不成功
开发人员已经经过测试的代码, 测试和配置人员下载下来有问题
新加入的团队的成员不知道系统开发所需要的具体环境
每次 checkout 项目的时候,随便都要下载几百M(大部分是jar包)。
切换新项目时,我们要重新加入所依赖的 jar 包,而且又要上传到代码服务器
A项目组封装了一个好的组件(jar),推荐给其他项目组使用,当出现了错误,修正以后,每个项目组要重新替换
测试人员每次测试都需要手动 checkout 版本.
什么是 maven
Maven 是基于项目对象模型(PROJECT OBJECT MODEL ->POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。
开发人员主要掌握两个方面的知识:
* 项目构建
* 依赖管理
什么是项目构建
在企业团队开发中 ,我们一般会将代码统一保存在代码服务器(VVS/CVS/SVN/GIT) 中,每次我们都需要从代码服务器下载最新代码,项目构建,应用。
如下图所示 :
项目构建包括如下几个过程
这些操作我没之前基本都经历过
Maven 依赖管理
依赖管理就是对项目中 jar 包的管理,可以在 pom.xml 文件中定义 jar 包的 GAV 坐标,管理项目对 jar 包依赖。
Maven 的安装/配置
Maven 的安装
Maven 本身是使用 Java 开发的工具,需要 JDK 的支持,建议1.7及以上版本。
将下载好的 Maven 压缩包,直接解压(我没有使用最新版的 Maven)。
配置环境变量 MAVEN_HOME,下面那个地址填你的目录地址。
将 %MAVEN_HOME%\bin 加入 Path 中。
在 cmd 窗口,输入 mvn –version 查看 maven 版本并验证 maven 环境变量的配置
Maven 目录结构
bin:Maven 运行的命令和脚本
boot:简单来说就是类似于JAVA的类加载器,不需要关心.
conf:此文件加包含maven全局的一个配置文件 settings.xml,用来指定 Maven 全局的一些配置,比如:用于存放项目所需要的 jar 包的仓库地址/插件/代理的设置等信息。
lib:Maven 运行时所需要的 java 类库
Maven 的 setting.xml 配置
全局的 setting.xml 配置
打开解压好的 maven 文件夹下的 conf/settings.xml 是 maven 全局的配置文件。如下图所示:默认配置的仓库地址为:$/.m2/repository
其中$表示当前用户路径C:\用户\[系统用户]
仓库地址即存放项目中所需要的 jar 包的地址.
用户个性配置 setting.xml
在实际的应用中,我们的本地仓库的地址一般不使用默认配置,通常情况下我们需要配置一个代表用户特性的 setting.xml 文件来配置新的仓库地址。
新建一个本地仓库目录
复制 maven 的全局配置文件到$/.m2目录下,这个配置文件就代表用户个性的配置文件
修改用户个性的仓库的地址。
注意:
代表用户特性的 setttings.xml 配置优先级大于全局配置文件.
当我们在开发工具 (eclipse) 中使用 maven 开发工具时,我们要将的 maven 的 User setting 设置成对应的用户个性配置文件.
那么今天就分享到这里了
小伙伴们快些动手
下载 maven 进行配置吧!
拜拜
有任何问题都可以在文章留言,娜姐都看着的呢!
合作,投稿,转载,版权问题请联系 李娜:Lina_Java
领取专属 10元无门槛券
私享最新 技术干货