Maven_1.了解Maven以及其安装配置
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以及其安装配置相关推荐
- jdk、maven、idea安装配置
JDK.Maven.Idea安装配置 一.JDK环境配置 1.前往官网下载jdk[(Java Downloads | Oracle)](https://www.oracle.com/java/tech ...
- Maven学习以及安装配置教程
Maven学习以及安装配置教程 一.简介 Maven是Apache软件基金会推出用于java项目构建以及依赖管理的工具 官方网站:Maven Repository: commons-httpclien ...
- Maven——windows下安装配置及IDEA设置本地仓库的步骤总结
关注微信公众号:CodingTechWork,一起学习进步. 引言 到手新电脑,对于程序员来说,一堆软件需要重装,当然必不可少的JDK.Maven.IDEA是逃不过的.本文主要记录maven的安装 ...
- JDK+JAVA+TOMCAT+MAVEN+IDEA的安装配置以及新建项目
一:JDK 1.下载 这里下载的是jdk-7u80(即版本是jdk1.7),官网下载地址:http://www.oracle.com/technetwork/java/javase/downloads ...
- maven的下载安装,setting.xml配置教程,Idea 配置maven
1 自己安装maven maven的下载安装配置教程(详细图文) - 砰砰的猿 - 博客园 2 Idea 自带了apache maven,默认使用的是内置maven,一般C盘空间少的情况下,再自己配置 ...
- 【Maven】maven的安装配置和ecplise结合
2. Maven的安装和配置 2.1. 安装 进入Maven官网的下载页面:http://maven.apache.org/download.cgi,如下图所示: 选择当前最新版本:" ...
- Maven下载、安装和配置(转)
转载地址:http://blog.csdn.net/jiuqiyuliang/article/details/45390313 ; 前言 在上篇博文[项目管理和构建]--Maven简介(一)中我们了解 ...
- java plugin 安装_eclipse maven plugin 插件 安装 和 配置
Posted on 2012-07-13 12:40 fancydeepin 阅读(96246) 评论(45) 编辑 收藏 所属分类: Maven3 Guide 环境准备: eclipse(He ...
- jdk jenkins 配置ant_安装配置maven、ant(Jenkins)
系统(需要先安装配置JDK) 3.解压到C盘(无需安装) 4.配置环境变量 4.1用户环境变量 MAVEN_HOME (解压路径) 4.2系统环境变量 4.3验证环境变量是否配置成功,cmd命令行下输 ...
最新文章
- 轻松精通数据库管理之道——运维巡检系列
- Oracle数据库用户失效对象,Oracle数据库对象失效解决
- 大数系列之大数相加(ACM通过)(一)
- 京东战当当,出版商“被”洗牌
- Django从理论到实战(part36)--QuerySet转换SQL
- SAP CRM WebUI Opportunity belongs to me的处理逻辑
- 中芯国际能靠14nm工艺翻身么?
- 「CG原画插画教程」超适合小白的,零基础原画学习攻略
- [二维压缩] | 条件图像游程编码
- 计算机系统概论(原书第2版)部分课后习题答案(第三章)
- 网络爬虫技术是什么,网络爬虫的基本工作流程是什么?
- H5播放B站源的flv视频
- Kotlin 实战翻译 —— 仿微信图片选择开源库ImagePicker
- 在函数fnl()中定义一个静态变量n,fnl()中对n的值加1,在主函数中,调用fnl()10次,显示n的值,c++
- 软工视频到底在讲什么?
- 面向时空异构数据的联邦学习
- 基于TIVA库函数的TM4C1294XL使用笔记|TI单片机
- LSF_安装(UNIX or Linux)
- [渝粤教育] 中国地质大学 生产与作业管理 复习题 (2)
- 夫妻租房,同时办取上海市居住证 攻略
热门文章
- 《通过Web远程浏览并控制Tiny6410上的usb摄像头》---实战篇
- python(numpy,pandas9)——pandas 导入导出数据
- System.arraycopy()和 Arrays.copyOf()的区别联系(源码深度解析copyOf扩容原理)
- 键盘按下某键 停止运行java_实现按下一个键执行操作/松开一个键停止操作
- 启明云端分享| ESP32-C6有啥特别之处呢?性能如何,搭载的处理器是什么呢?GPIO有多少个呢?采用的框架是什么呢?
- 网站改成静态页面打不开_稳定网站排名的基本条件 - 最蜘蛛池外推快速收录
- list中抽出某一个字段的值_Java的stream代替List解决单线程等问题
- python列表冒泡排序_python – 冒泡排序已排序列表
- [转帖]虚拟内存探究 -- 第二篇:Python 字节
- 001Python路--入门