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

maven简介

1, 结构化管理项目

如果不用maven,研发拿到一个项目要去查看代码,了解其代码结构,了解其依赖文件,jar包位置,图片等文件存储路径等;而maven是规范地将对应的源代码、依赖文件等定义其固定位置;

2,提供标准化构建流程,简化部署流程

普通项目发布流程: 编译-> 测试 -> 打包(war)-> 部署一整套流程

maven流程,只要配置好tomcat远程服务器地址,即可一键部署 [清理-编译-测试-报告-打包-部署]

3, 管理项目中所有jar包传统项目

所有项目jar包都是放在lib文件夹中,去解析并和项目绑定; 如果项目jar包 很多,就会占用空间很大,几百M甚至几G;团队开发的时候所有人员都需要拷贝全量数据;导致占用空间大、传输慢

maven项目:引入仓库概念,用来放所有项目的引用本地的这个jar包;本地多个项目共用一个仓库;从而将jar包和代码分离开来; 团队开发的时候只要传输代码库即可,节约时间;

如果本地没有引用的jar包,maven可以下载

4, jar包和jar包的版本冲突问题

没有maven时,添加jjar包步骤:

  • 下载jar包;
    复制jar包到项目的lib下;
    将jar包加入到工作环境;

maven可以简单地配置依赖即可方便的下载对应的包到本地仓库中;

maven中只要引用其中一个jar包,maven会自动引用其匹配版本的jar包从而解决冲突;


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

相关文章:

  • JAVA-链表
  • AUTOSAR_EXP_ARAComAPI的7章笔记(5)
  • 时间序列分析——移动平均法、指数平滑法、逐步回归法、趋势外推法等(基于Python实现)
  • VMD + CEEMDAN 二次分解,CNN-LSTM预测模型
  • RabbitMQ教程:路由(Routing)(四)
  • SpringBoot如何集成WebSocket
  • stm32单片机个人学习笔记2(软件安装及工程模板)
  • 基于 SpringBoot 的农机电招平台
  • Qt中QGraphicsView窗口大小与视图大小的关系
  • ctfshow-web入门-sql注入(web237-web240)insert 注入
  • Windows上安装RabbitMQ
  • 视频监控系统选型:为何EasyCVR视频汇聚平台成为优选方案
  • 【警告 C6031:返回值被忽略:scanf】
  • 如何在Centos7安装“Grafana“?
  • 常用环境部署(十八)——CentOS7搭建DNS服务器
  • Python一些可能用的到的函数系列132 ORM-sqlalchemy连clickhouse
  • WebGL系列教程五(使用索引绘制彩色立方体)
  • C#中的装箱和拆箱是什么
  • 为拖延症量身定制的AI工具,让Kimi做我的《每日信息整理助手》
  • AI应用开发平台Dify本地Ubuntu环境部署结合内网穿透远程管理大模型
  • Linux环境基础开发工具使用(1)
  • 光器件 -- EDFA与Raman放大器
  • 什么是内存溢出,golang是如何解决内存溢出的
  • 深度学习速通系列:动态规划算法
  • [翻译] Vue 3.5 发布
  • 如何在 Linux 系统中禁用用户登录 ?