1.了解Maven

介绍Maven

介绍:

Maven是Apache基金会下一个跨平台的项目管理工具,用于Java项目的构建、项目信息(项目名称,位置...)管理和依赖(JAR包)管理.

附加:依赖管理还体现在开发环境一致上,项目团队开发环境需要一致,JAR版本需要一致,字面约束环境要求和JAR版本以及手动导入JAR包可能会出现意外情况(少加加错JAR或版本不对),这时就可以由Maven来控制这些繁琐的事宜了,Maven来下载配置文件(pom.xml)中规定环境和版本的JAR包,然后由Maven加入项目中,从而保证开发环境的一致性

Maven的作用:

1.项目构建

创建项目,引入jar包,代码编译和测试,项目打包(打包输出成JAR文件),项目部署,项目运行等

2.引入依赖的jar文件

通过访问Maven仓库,下载和控制项目依赖的jar包

3.打包发布项目

将项目打包为开发人员指定的类型(如:JAR或WAR),然后部署到Web容器. 或 打包到Maven仓库,供其他人引用.

附加:

        1.Maven主要负责项目的管理构建,对开发工具无限制,用IDEA,ME都行,该用什么用什么

2.Maven通过访问Maven仓库下载控制项目所需的JAR包,但是因为Maven仓库在国外,国内下载网速不好,所以国内一般使用第三方的镜像仓库,这里推荐阿里云的Maven镜像仓库: http://maven.aliyun.com/nexus/content/groups/public

为什么学习Maven:

1.jar包依赖的问题,jar包版本冲突问题,jar不方便管理,jar包难以寻找(客观结论)

2.很多项目都是使用Spring Boot框架开发的,而Spring Boot是底层都是Maven。(老师说的)

Maven仓库概念

仓库:

        就是一个存放jar文件的目录[存放各种类型,各种应用的大量的jar文件]

分类:

本地仓库: 当前电脑中磁盘上的仓库目录

远程仓库:

中央仓库

私服

其他公共仓库、代理 / 镜像仓库

附加:

        中央仓库的地址:https://repo.maven.apache.org/maven2(http://mvnrepository.com/)

仓库优先级:

本地→私服→其他公共仓库→中央仓库

在本地仓库中找不到需要的依赖,Maven将去私服中搜索依赖,找到后拷贝私服中的依赖到本地仓库. 若私服中找不到依赖,私服将会到远程仓库下载并保存到私服仓库中,同时向本地仓库传输1份依赖.如果仓库环节中缺少某个仓库,如缺少私服或者其他公共仓库,会跳过访问这个仓库的步骤,直接访问优先级更低的仓库

2.安装配置Maven

Maven对JavaJDK的要求:

下载:

下载最新版本:http://maven.apache.org/download.cgi

更多版本:https://archive.apache.org/dist/maven/maven-3/

安装:

直接解压安装包到合适位置即可[适用于Windows版和Linux版]

(注意:解压到的路径不能有中文,不然会报错)

配置环境:

Windows版

MAVEN_HOME:指向Maven的安装目录(bin包之前)

PATH:%MAVEN_HOME%\bin

Linux版 ( 详细安装请搜索 )

验证:

在控制台输入mvn -version或者mvn -v

Maven配置文件settings.xml:

  • Maven的核心配置文件,定义Maven的全局环境信息
  • 全局位置:Maven安装目录/conf/settings.xml
  • 局部位置:C盘/用户/单个用户/.m2/settings.xml

(settings.xml主要作用就是告诉Maven去哪里下载依赖JAR包,下载的JAR包放在哪里)

备注:局部配置文件可选.

Maven全局配置文件:

Maven局部配置文件:

注意:

默认情况下,系统中没有局部配置文件,需要自己手动拷贝全局配置文件到 局部配置文件位置.

如果有局部配置文件,一般情况下局部配置文件和全局配置文件要统一

全局和局部的区别:

一个系统有很多人使用,局部只对当前用户有效,全局针对所有人都有效

修改本地仓库位置:

修改本地仓库位置及修改从远程仓库下载来JAR包存放的位置

修改原因:默认在C盘,如果电脑重置C盘也会被格式化,而且在C盘也会占用部分空间

默认本地仓库位置:${user.home}/.m2/repository (C:\Users\用户名\.m2\repository)

代码(<localRepository>标签写在<settings>父标签下):

<!--
<localRepository>从盘符开始算,绝对路径位置,不要有中文</localRepository>
-->
<localRepository>D:/maven/maven_repository</localRepository>

视图:

配置远程仓库:

默认使用中央仓库: https://repo.rmaven.apache.org/maven2/

修改原因:中央仓库在国外,国内访问网速慢,所以添加条国内的镜像仓库地址

代码(<mirrors>标签写在<settings>父标签下):

<mirrors><mirror><!--id和name可以自定义命名,但一般见明知意命名--><id>nexus-aliyun</id><name>Nexus aliyun</name><!--mirrorOf和url必须固定写法--><mirrorOf>*</mirrorOf><url>http://maven.aliyun.com/nexus/content/groups/public</url></mirror>
</mirrors>

补充:

mirrorOf中*表示不管访问哪个远程仓库,统一都到此标签的同级url标签下寻找

Maven_1.了解Maven以及其安装配置相关推荐

  1. jdk、maven、idea安装配置

    JDK.Maven.Idea安装配置 一.JDK环境配置 1.前往官网下载jdk[(Java Downloads | Oracle)](https://www.oracle.com/java/tech ...

  2. Maven学习以及安装配置教程

    Maven学习以及安装配置教程 一.简介 Maven是Apache软件基金会推出用于java项目构建以及依赖管理的工具 官方网站:Maven Repository: commons-httpclien ...

  3. Maven——windows下安装配置及IDEA设置本地仓库的步骤总结

    关注微信公众号:CodingTechWork,一起学习进步. 引言   到手新电脑,对于程序员来说,一堆软件需要重装,当然必不可少的JDK.Maven.IDEA是逃不过的.本文主要记录maven的安装 ...

  4. JDK+JAVA+TOMCAT+MAVEN+IDEA的安装配置以及新建项目

    一:JDK 1.下载 这里下载的是jdk-7u80(即版本是jdk1.7),官网下载地址:http://www.oracle.com/technetwork/java/javase/downloads ...

  5. maven的下载安装,setting.xml配置教程,Idea 配置maven

    1 自己安装maven maven的下载安装配置教程(详细图文) - 砰砰的猿 - 博客园 2 Idea 自带了apache maven,默认使用的是内置maven,一般C盘空间少的情况下,再自己配置 ...

  6. 【Maven】maven的安装配置和ecplise结合

    2.   Maven的安装和配置 2.1.  安装 进入Maven官网的下载页面:http://maven.apache.org/download.cgi,如下图所示: 选择当前最新版本:" ...

  7. Maven下载、安装和配置(转)

    转载地址:http://blog.csdn.net/jiuqiyuliang/article/details/45390313 ; 前言 在上篇博文[项目管理和构建]--Maven简介(一)中我们了解 ...

  8. java plugin 安装_eclipse maven plugin 插件 安装 和 配置

    Posted on 2012-07-13 12:40 fancydeepin 阅读(96246) 评论(45)  编辑  收藏  所属分类: Maven3 Guide 环境准备: eclipse(He ...

  9. jdk jenkins 配置ant_安装配置maven、ant(Jenkins)

    系统(需要先安装配置JDK) 3.解压到C盘(无需安装) 4.配置环境变量 4.1用户环境变量 MAVEN_HOME (解压路径) 4.2系统环境变量 4.3验证环境变量是否配置成功,cmd命令行下输 ...

最新文章

  1. 轻松精通数据库管理之道——运维巡检系列
  2. Oracle数据库用户失效对象,Oracle数据库对象失效解决
  3. 大数系列之大数相加(ACM通过)(一)
  4. 京东战当当,出版商“被”洗牌
  5. Django从理论到实战(part36)--QuerySet转换SQL
  6. SAP CRM WebUI Opportunity belongs to me的处理逻辑
  7. 中芯国际能靠14nm工艺翻身么?
  8. 「CG原画插画教程」超适合小白的,零基础原画学习攻略
  9. [二维压缩] | 条件图像游程编码
  10. 计算机系统概论(原书第2版)部分课后习题答案(第三章)
  11. 网络爬虫技术是什么,网络爬虫的基本工作流程是什么?
  12. H5播放B站源的flv视频
  13. Kotlin 实战翻译 —— 仿微信图片选择开源库ImagePicker
  14. 在函数fnl()中定义一个静态变量n,fnl()中对n的值加1,在主函数中,调用fnl()10次,显示n的值,c++
  15. 软工视频到底在讲什么?
  16. 面向时空异构数据的联邦学习
  17. 基于TIVA库函数的TM4C1294XL使用笔记|TI单片机
  18. LSF_安装(UNIX or Linux)
  19. [渝粤教育] 中国地质大学 生产与作业管理 复习题 (2)
  20. 夫妻租房,同时办取上海市居住证 攻略

热门文章

  1. 《通过Web远程浏览并控制Tiny6410上的usb摄像头》---实战篇
  2. python(numpy,pandas9)——pandas 导入导出数据
  3. System.arraycopy()和 Arrays.copyOf()的区别联系(源码深度解析copyOf扩容原理)
  4. 键盘按下某键 停止运行java_实现按下一个键执行操作/松开一个键停止操作
  5. 启明云端分享| ESP32-C6有啥特别之处呢?性能如何,搭载的处理器是什么呢?GPIO有多少个呢?采用的框架是什么呢?
  6. 网站改成静态页面打不开_稳定网站排名的基本条件 - 最蜘蛛池外推快速收录
  7. list中抽出某一个字段的值_Java的stream代替List解决单线程等问题
  8. python列表冒泡排序_python – 冒泡排序已排序列表
  9. [转帖]虚拟内存探究 -- 第二篇:Python 字节
  10. 001Python路--入门