maven概述

1.1、项目开发中的问题

复制代码
1、我的项目依赖一些jar包,我把他们放在哪里?直接拷贝到项目的lib文件夹中?
   如果我开发的第二个项目还是需要上面的那些jar包,再把它们复制到我当前项目lib中?
   那如果现在是第三次了,再复制一次吗?                                 
  以上操作会出现的问题:重复存放jar包;容易出现jar包冲突;手动拷贝jar包容易缺少一些jar包。
  解决方案:用maven来管理jar包 

2、我写了一个数据库相关的通用类,并且推荐给了其他项目组,现在已经有5个项目组使用它了,今天我发现了一个bug,并修正了它,我会把jar包通过邮件发给其他项目组。
  以上操作会出现的问题:需要开发人员每次都手动接收新的jar包并替换掉本地的jar包,麻烦。
  解决方案:用maven来管理jar包

注意:在maven中所描述的依赖就是我们平常使用的第三方的jar包。

1.2、maven是什么

1.2.1 maven定义
复制代码
Maven是一个项目管理工具。它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后Maven可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。
maven:本质上是一个软件,用来管理项目的。																												   
1.2.2 mven的作用
  1. 项目构建管理: maven提供一套对项目生命周期管理的标准,开发人员和测试人员统一使用maven进行项目构建。项目生命周期管理:编译、测试、打包、部署、运行。
  2. 管理依赖(jar包): maven能够帮我们统一管理项目开发中需要的jar包;
  3. 管理插件: maven能够帮我们统一管理项目开发过程中需要的插件;
相关推荐
极客先躯7 分钟前
高级java每日一道面试题-2026年01月20日-实战篇[Docker]-如何实现镜像的跨区域复制?
java·运维·docker·容器·架构图
for_ever_love__13 分钟前
Redis 持久化讲透:RDB、AOF 与混合持久化怎么选
java·数据库·redis·持久化·aof·区别·rdb
CoderYanger19 分钟前
A.每日一题:1614. 括号的最大嵌套深度
java·程序人生·算法·leetcode·面试·学习方法
传人21 分钟前
为什么 Xshell 中可以通过java -version查询到java 版本号码,Electerm 却查不到?
java·linux·服务器
小码哥06824 分钟前
能碳管理系统源码揭秘:避坑指南与实战选型
java·spring·能源·能源管理·能源监测·能碳管理
十年Java程序媛37 分钟前
final 别乱用!变量、方法、类的区别,90% 新手混淆
java·spring boot
弈栈录39 分钟前
Spring Cloud 微服务架构:注册中心、配置中心与网关
java·spring cloud·架构
xuxigifxfh1 小时前
HJ5 进制转换
java·开发语言·华为机考
denlaku1 小时前
JDK 12 新特性详解
java·开发语言
用户094248568031 小时前
第28章:JDK容器感知、cgroup与云原生JVM参数治理
java·jvm