【JavaWeb】Maven

引言

  • 资本永不眠;

知识点总结

在这里插入图片描述

Maven

概念

Maven 是一个项目管理工具,它包含了一个项目对象模型 (POM:Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。
简单来说,Maven就是一个项目管理工具,可以帮开发者管理整个项目开发流程。

作用

1.依赖管理

Maven的第一个核心功能就是依赖管理,在之前的项目开发中,如果有多个模板,就会需要多个jar包,从而导致项目内存占用过多,且更严重的是多个jar包之间会产生冲突,导致项目开发艰难。
而Maven就很好的解决了这个问题,用Mavenue管理的项目,需要jar包时,只需要在pom.xml中添加对应的jar包坐标即可。

2.一键构建

在Maven中,编译、测试、运行、打包、安装 ,部署整个过程都由 maven 进行管理,这个过程称为构建。
而一键构建指的时通过mvn tomcat:run这一个命令,就能完成上述的整个流程。

使用

1.Maven的安装
从官网下载好之后解压缩到一个没有中文/空格的路径之下即可。
2.Maven环境配置
新建一个系统变量MAVEN_HOME即可;
在这里插入图片描述

Maven仓库

Maven工作时会从仓库中获取jar包,仓库可分为本地仓库,远程仓库【私服】,中央仓库。
1.本地仓库
用来存储从远程仓库或中央仓库下载的插件和jar 包,项目使用一些插件或jar 包, 优先从本地仓库查找。
在setting.xml中修改~
在这里插入图片描述
2.远程仓库
如果本地需要插件或者jar包,本地仓库没有,默认去远程仓库下载。远程仓库可以在互联网内也可以在局域网内。
3.中央仓库
在 maven 软件中内置一个远程仓库地址http://repo1.maven.org/maven2 ,它是中央仓库,服务于整个互联网,它是由 Maven 团队自己维护,里面存储了非常全的 jar 包,它包含了世界上大部分流行的开源项目构件。

常用命令

1.mvn compile
运行Maven项目
在这里插入图片描述
2.mvn test执行test下的单元测试类
3.mvn clean删除target目录及其内容
4.mvn package将maven项目打包成jar包
5.mvn install将打包后的maven项目安装到本地仓库

Maven生命周期

Maven有以下三个独立的标准生命周期

  • clean:项目清理的处理
  • default(或 build):项目部署的处理
  • site:项目站点文档创建的处理
    其中defult周期有以下几个阶段组成
    在这里插入图片描述

Maven概念模型

Maven目录结构

在这里插入图片描述

创建Java工程

1.Maven工程结构
在这里插入图片描述
2.idea中用Maven创建Java工程
先集成下Maven插件:
在这里插入图片描述
创建Maven项目。
在这里插入图片描述
补全目录格式;
在这里插入图片描述

创建Web工程

这里有创建步骤,已经各种bug的解决方案;

https://blog.csdn.net/alpha_xia/article/details/108212588
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

高冷小伙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值