> 技术文档 > 《Maven 核心基础笔记(第一天)》

《Maven 核心基础笔记(第一天)》


1.说明maven软件依赖管理和项目构建功能
maven是为Java项目工作的功能体现:依赖管理,项目构建依赖管理:我们只需要写配置文件(pom.xml),maven就会帮我们下载依赖,并且也会下载依赖的依赖。项目构建:项目源文件通过一系列的过程(清理,编译,测试,打包,报告,部署)构建可执行的文件项目构建的好处:不同的开发工具具有相同的项目结构 maven的构建过程对外完全开放透明。
2.解释maven项目的gavp属性含义
g->groupId项目的组织标识 域名倒着写a->artifactId 项目文件名v->version,项目版本c->packaging 项目的类型 jar war pom
maven如何添加依赖的语法
                     org.junit.jupiter           junit-jupiter           5.8.2            
版本号提取
版本号调用的时候 ${框架名.version}
什么是依赖传递,什么是依赖冲突?
依赖传递:maven会自动下载依赖的依赖,能简化依赖的导入,能避免版本的冲突,一般是优先选择使用依赖传递依赖冲突:发现了重复依赖,终止依赖传递 谁短谁优先,谁上谁优先
父子工程
 dependencyManagement:依赖版本管理   父工程用来管理版本号       父工程通过这个标签引入的依赖 子工程不会直接继承       子工程如果需要使用 在自己的pom文件中需要引入(不需要指定版本)       父工程的dependencyManagement 引入的依赖如果爆红,不会影响项目的运行       原因:本地仓库没有这个依赖,dependencyManagement也不会主动下载依赖,子工程引入后才会下载
                     ch.qos.logback           logback-core           ${logback.version}          
          ch.qos.logback       logback-core   
解释maven继承和聚合的作用?
继承:1.子项目可以继承父项目的的依赖 2.父项目进行版本管理说明聚合:1.maven父工程可以统一构建子工程