视频学习链接,我是跟着黑马程序员学的
文章目录
Maven概述
Maven是专门用于管理和构建Java项目的工具:它的主要功能有:
1、提供了一套标准的项目结构:就是通过不同的IDE(IDEA、Eclipse、MyEclipse)创建的Java项目的目录结构是不一样的,所以就不通用(如Eclipse创建的java项目无法导到IDEA里面),Maven提供了一套标准化的项目结构,所以IDE使用Maven构建的项目结构完全一样,所以IDE创建的Maven项目可以通用
2、提供了一套标准化的构建流程(编译、测试、打包、发布):Maven提供了一套简单的命令来完成项目的构建(因为当项目很多的时候,构建流程这个过程就会非常的繁琐)
3、提供了一套依赖管理机制:管理项目所依赖的第三方资源(jar包、插件…),比如说以前导MysqL或Druid的jar包,要先下载jar包,然后复制jar包到项目,再将jar包加入工作环境。(当jar包非常多动辄上百,这个过程就会非常繁琐,而且jar包的下载也会经常出现一些版本不适配的问题)。Maven使用标准的坐标配置来管理各种依赖,只需要简单的配置就可以完成依赖配置。(太强大了!!!!)
为什么我写一段依赖的代码,jar包就自己进到我们的项目了呢?其实是有仓库的,仓库里面就有我们要的jar包
本地仓库:自己计算机上的一个目录
中央仓库:由Maven团队维护的全球唯一的仓库
https://repo1.maven.org/maven2/
远程仓库(私服):一般由公司团队搭建的私有仓库(主要为了提高访问速度,因为中央仓库在国外)
当项目中使用坐标引入对应依赖的jar包后,首先查找本地仓库中是否有对应的jar包:
如果有,则项目直接引用
如果没有,则去中央仓库中下载对应的jar包到本地仓库
还可以搭建远程仓库,jar包的查找顺序变为:本地仓库->远程仓库->中央仓库
Maven安装
安装apache-maven-3.6.1.rar,解压即可
如此便证明环境变量配置成功
新建目录mvn_resp,作为本地仓库
修改 conf/settings.xml 中的
<mirrors>
标签,为其添加如下子标签:maven常用命令
mvn compile
在项目目录下powershell,输入mvn compile
,即可对项目进行编译,会多出一个target目录,下面保存着对应字节码文件
mvn clean
删除target目录
mvn package
将java编译后的字节码文件,打成jar包
mvn intsall
将当前的项目安装到本地仓库
maven生命周期
maven对项目构建的生命周期划分为3套
1、clean:清理工作
2、default:核心工作,例如编译,测试,打包,安装等
3、site:产生报告,发布站点等
同一生命周期内,执行后边的命令,前边的命令会自动执行
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。