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包从而解决冲突;

相关推荐
苏瞳儿42 分钟前
java对数据库的增删改查
java·数据库·oracle
zhangjw341 小时前
Java基础语法:变量、数据类型与运算符,从原理到实战
java·开发语言
yaoxin5211234 小时前
384. Java IO API - Java 文件复制工具:Copy 示例完整解析
java·开发语言·python
NotFound4864 小时前
实战指南如何实现Java Web 拦截机制:Filter 与 Interceptor 深度分享
java·开发语言·前端
一 乐6 小时前
医院挂号|基于springboot + vue医院挂号管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·论文·毕设·医院挂号管理系统
鱼鳞_6 小时前
Java学习笔记_Day29(异常)
java·笔记·学习
烟锁池塘柳06 小时前
一文讲透 C++ / Java 中方法重载(Overload)与方法重写(Override)在调用时机等方面的区别
java·c++·面向对象
一叶飘零_sweeeet6 小时前
深入拆解 Fork/Join 框架:核心原理、分治模型与参数调优实战
java·并发编程
云烟成雨TD6 小时前
Spring AI Alibaba 1.x 系列【23】短期记忆
java·人工智能·spring
摇滚侠7 小时前
帮我整理一份 IDEA 开发中常用快捷键
java·ide·intellij-idea