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

《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父工程可以统一构建子工程
http://www.dtcms.com/a/295643.html

相关文章:

  • 使用maven-shade-plugin解决依赖版本冲突
  • gitlab使用 备份恢复 全量迁移
  • 《从点击到共鸣:论坛前端如何用交互细节编织用户体验》
  • window下lua解释器安装并配置vscode环境
  • 【Practical Business English Oral Scene Interpretation】入职面试No.5~7
  • 承担CANOPEN转PROFINET协议转换功能的网关与台达伺服器的连接
  • 80道面试经典题目
  • 循环神经网络(RNN)详解:从原理到实践
  • rust-结构体使用示例
  • Elasticsearch + Logstash + Kibana搭建
  • 2025年Gtest全球软件测试技术峰会定档
  • 【二维vector遍历】 auto表示vector<int>
  • 【大模型论文阅读】2503.01821_On the Power of Context-Enhanced Learning in LLMs
  • 【论文阅读+复现】LayoutDM: Transformer-based Diffusion Model for Layout Generation
  • 使用 Python 将 CSV 文件转换为带格式的 Excel 文件
  • 51c视觉~3D~合集4
  • Flutter 主流 UI 框架总结归纳
  • 光通信从入门到精通:PDH→DWDM→OTN 的超详细演进笔记
  • 《Flutter篇第一章》基于GetX 和 Binding、Dio 实现的 Flutter UI 架构
  • 弧焊机器人减少气体消耗攻略
  • 图论:搜索问题
  • C++图论全面解析:从基础概念到算法实践
  • 数据挖掘顶刊TKDE论文分享│ST-LLM+:面向交通预测的图增强时空大语言模型
  • Flutter开发环境搭建与工具链
  • kettle插件-kettle数据挖掘ARFF插件
  • 从手动操作到自动化:火语言 RPA 在多系统协作中的实践
  • GoLand 项目从 0 到 1:第二天 —— 数据库自动化
  • postgresql执行创建和删除时遇到的问题
  • JVM 核心内容
  • k8s之Ingress服务接入控制器