首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

maven 工程的安装与配置

温馨提示:本文阅读需要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

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180222A126X300?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券