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

1.说明maven软件依赖管理和项目构建功能
复制代码
maven是为Java项目工作的
功能体现:依赖管理,项目构建
依赖管理:我们只需要写配置文件(pom.xml),maven就会帮我们下载依赖,并且也会下载依赖的依赖。
项目构建:项目源文件通过一系列的过程(清理,编译,测试,打包,报告,部署)构建可执行的文件
项目构建的好处:不同的开发工具具有相同的项目结构
            maven的构建过程对外完全开放透明。
2.解释maven项目的gavp属性含义
复制代码
g->groupId项目的组织标识 域名倒着写
a->artifactId 项目文件名
v->version,项目版本
c->packaging 项目的类型 jar war pom
maven如何添加依赖的语法
复制代码
    <dependencies>
        <dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter</artifactId>
            <version>5.8.2</version>
        </dependency>
     </dependencies>
版本号提取
复制代码
<properties>
<框架名.version>版本号</框架名.version>
</properties>
调用的时候
    <version>${框架名.version}</version>
什么是依赖传递,什么是依赖冲突?
复制代码
依赖传递:maven会自动下载依赖的依赖,能简化依赖的导入,能避免版本的冲突,一般是优先选择使用依赖传递
依赖冲突:发现了重复依赖,终止依赖传递
        谁短谁优先,谁上谁优先
父子工程
复制代码
 dependencyManagement:依赖版本管理   父工程用来管理版本号
        父工程通过这个标签引入的依赖 子工程不会直接继承
        子工程如果需要使用 在自己的pom文件中需要引入(不需要指定版本)
        父工程的dependencyManagement 引入的依赖如果爆红,不会影响项目的运行
        原因:本地仓库没有这个依赖,dependencyManagement也不会主动下载依赖,子工程引入后才会下载
复制代码
<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-core</artifactId>
            <version>${logback.version}</version>
        </dependency>
    </dependencies>
</dependencyManagement>
复制代码
<!-- 父工程依赖版本管理,子工程还需要引入,不需要指定版本 -->
<!-- 子工程可以继承得到父工程引入的依赖 -->
<dependencies>
    <dependency>
        <groupId>ch.qos.logback</groupId>
        <artifactId>logback-core</artifactId>
    </dependency>
</dependencies>
解释maven继承和聚合的作用?
复制代码
继承:1.子项目可以继承父项目的的依赖
     2.父项目进行版本管理说明
聚合:1.maven父工程可以统一构建子工程
相关推荐
重生之我是Java开发战士1 分钟前
【Java EE】认识Linux与项目部署
java·linux·java-ee
LXMXHJ5 分钟前
springboot项目测试
java·spring boot·后端·测试
程序员雪球13 分钟前
本地IDEA打断点debug容器
java·开发语言
码匠许师傅22 分钟前
【设计模式精讲】2. 设计原则基石:SOLID 与几条关键原则
java·设计模式·log4j
yychen_java27 分钟前
二:Multi-Agent 协作架构与 MCP 协议实战:Java 企业级 AI 智能体进阶指南
java·人工智能·架构
老白干27 分钟前
基于枚举 + 注解的 Java 数据脱敏实践(fastjson 序列化场景)
java·开发语言
SKH.30 分钟前
Linux软件编程(5)线程
java·linux·jvm
半亩码田37 分钟前
C#转Python第4.1篇:当 try-catch 遇上 try-except:异常处理的大不同
开发语言·python·c#
数据知道38 分钟前
Java 安全审计实战:SSRF、反序列化、SpEL 注入
java·开发语言·安全·网络安全
陈年老古董39 分钟前
矿物分类数据处理:缺失值填充方法详解
开发语言·python·机器学习·项目