[JavaWeb学习]Maven
2022/3/6 12:45:41
本文主要是介绍[JavaWeb学习]Maven,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
视频学习链接,我是跟着黑马程序员学的
文章目录
- Maven概述
- Maven安装
- maven常用命令
- maven生命周期
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,解压即可
配置环境变量MAVEN_HOME为安装路径的bin目录
然后新建PATH
如此便证明环境变量配置成功
配置本地仓库
新建目录mvn_resp,作为本地仓库
在conf目录下setting.xml配置本地仓库的位置
配置阿里云私服(中央仓库在国外,所以下载jar包速度可能比较慢,而阿里公司提供了一个远程仓库,里面基本也都有开源项目的jar包)
修改 conf/settings.xml 中的 <mirrors>
标签,为其添加如下子标签:
maven常用命令
mvn compile
在项目目录下powershell,输入mvn compile
,即可对项目进行编译,会多出一个target目录,下面保存着对应字节码文件
mvn clean
删除target目录
mvn package
将java编译后的字节码文件,打成jar包
mvn test
会自动执行test目录下的测试代码
mvn intsall
将当前的项目安装到本地仓库
maven生命周期
maven对项目构建的生命周期划分为3套
1、clean:清理工作
2、default:核心工作,例如编译,测试,打包,安装等
3、site:产生报告,发布站点等
同一生命周期内,执行后边的命令,前边的命令会自动执行
这篇关于[JavaWeb学习]Maven的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-14动态路由项目实战:从入门到上手
- 2024-11-14函数组件项目实战:从入门到简单应用
- 2024-11-14获取参数项目实战:新手教程与案例分析
- 2024-11-14可视化开发项目实战:新手入门教程
- 2024-11-14可视化图表项目实战:从入门到实践
- 2024-11-14路由懒加载项目实战:新手入门教程
- 2024-11-14路由嵌套项目实战:新手入门教程
- 2024-11-14全栈低代码开发项目实战:新手入门指南
- 2024-11-14全栈项目实战:新手入门教程
- 2024-11-14useRequest教程:新手快速入门指南