当前位置: 首页 > article >正文

Web后端开发之Maven

Maven

Mven是apache旗下的一个开源项目,用来管理和构建java项目的工具

通过一小段描述信息来管理项目。

Maven的作用

1.依赖管理:方便快捷的管理项目依赖的资源(jar包),避免版本冲突问题

        以前用某个jar包需要下载到项目中才能用,而且更新时要更新所有依赖的jar包,十分不方便,maven只需要在pom.xml中写dependency,maven会自动联网下载对应的依赖

2.统一的项目结构:提供标准、统一的项目结构

        不同软件构建的java项目的目录结构有差异

3.项目构建:标准跨平台的自动化项目构建方式

        清理、编译、测试、打包、发布都支持,并且把相应的文件放到target目录下面

导入Maven

依赖管理

依赖配置

依赖配置:

如果不知道依赖的坐标信息,可以在mvnrepository.com查询坐标,然后粘贴到pom.xml文件中,最后点击刷新

依赖传递

排除依赖:主动断开依赖的环境,被排除的资源无需制定版本

依赖范围

通过<scope>xxxx</ scope>确定范围

声明周期

3套独立的生命周期:

1.clean:清理工作,移除上一次构建生成的文件

2.default:核心工作:编译、测试、打包、安装、部署

        compile:编译项目源代码

        test:使用合适的单元测试框架运行测试

        package:将编译后的文件打包

        install:安装项目到本地仓库

3.site:生成报告、发布站点

阶段有顺序,在同一套声明周期中,运行后面的阶段,前面的阶段都会运行


http://www.kler.cn/a/586011.html

相关文章:

  • 2025年AI搜索引擎开源项目全景指南:从核心框架到生态工具
  • ARM64 架构地址空间分配深度解析
  • 79. 单词搜索:题解
  • sap关账+策略模式(避免大量if elseif)
  • SpringBoot注解驱动CRUD工具:spring-avue-plus
  • BOE(京东方)携手微博举办“微博影像年”年度影像大展 创新科技赋能专业影像惊艳呈现
  • 芯谷D8563TS:低功耗CMOS实时时钟/日历电路的优选方案
  • CentOS-7安装Docker(更新时间:2025-03-12)
  • markdown 转 word 工具 ‌Pandoc‌
  • 谷歌手机LEA流程
  • Vue 中的 transition 组件如何处理动画效果?
  • 世界坐标到UV纹理坐标的映射
  • PinnDE:基于物理信息神经网络的微分方程求解库
  • RabbitMQ入门:从安装到高级消息模式
  • axios配置全局接口超时时间
  • 某乎x-zse-96加密算法分析与还原
  • Leetcode3340:检查平衡字符串
  • 【漫话机器学习系列】132.概率质量函数(Probability Mass Function, PMF)
  • 软件性能测试与功能测试联系和区别
  • 开源:LMDB 操作工具:lmcmd