分享好友 最新动态首页 最新动态分类 切换频道
2024年Java最全【Maven】学习笔记:自动化构建工具Maven,腾讯java面试机试
2024-12-27 03:09

最后

由于篇幅限制,小编在此截出几张知识讲解的图解

2024年Java最全【Maven】学习笔记:自动化构建工具Maven,腾讯java面试机试

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

3.5仓库管理

3.5.1分类

[1]本地仓库:为当前本机电脑上的所有 Maven 工程服务。

[2]远程仓库

​ (1)私服:架设在当前局域网环境下,为当前局域网范围内的所有 Maven 工程服务。

​ (2)中央仓库:架设在 Internet 上,为全世界所有 Maven 工程服务。

​ (3)中央仓库的镜像:架设在各个大洲,为中央仓库分担流量。减轻中央仓库的压力,同时更快的响应用户请求。

3.5.2 仓库中的内容

[1]Maven自身需要的插件

[2]我们自己开发的Maven工程

[3]第三方框架或工具的 jar 包

不管是什么样的 jar 包,在仓库中都是按照坐标生成目录结构,所以可以通过统一的方式查询或依赖

3.6生命周期

Maven 生命周期定义了各个构建环节的执行顺序,有了这个清单,Maven 就可以自动化的执行构建命令了。

运行任何一个阶段的时候,它前面的所有阶段都会被运行,例如我们运行 mvn install (安装)的时候,代码会被编译,测试,打包。这就是 Maven 为什么能够自动执行构建过程的各个环节的原因。此外,Maven 的插件机制是完全依赖 Maven 的生命周期的,因此理解生命周期至关重要。

一个典型的 Maven 构建(build)生命周期是由以下几个阶段的序列组成的

Maven 有以下三个标准的生命周期

  • clean:项目清理的处理

  • default(或 build):项目部署的处理

  • site:项目站点文档创建的处理

对于生命周期的概述,可以参考菜鸟教程

https://www.runoob.com/maven/maven-build-life-cycle.html

3.7插件和目标

●Maven 的核心仅仅定义了抽象的生命周期,具体的任务都是交由插件完成的。

●每个插件都能实现多个功能,每个功能就是一个插件目标。

●Maven 的生命周期与插件目标相互绑定,以完成某个具体的构建任务。

:compile 就是插件maven-compiler-plugin的一个目标;pre-clean是插件maven-clean-plugin的一个目标。

3.8继承

假设现在有三个工程A,B, C

A的junit版本:4.0

B的junit版本:4.0

C的junit版本:4.9

此时如果项目需要将各个模块的junit版本统一为4.9,那么到各个工程中手动修改无疑是非常不可取的。 使用继承机制就可以将这样的依赖信息统一提取到父工程模块中进行统一管理

3.8.1创建父工程

创建父工程和创建一般的 Java 工程操作一致,唯一需要注意的是:打包方式处要设置为 pom

3.8.2在子工程中旅引入父工程

3.8.3在父工程中管理依赖

将 Parent 项目中的 dependencies 标签,用 dependencyManagement 标签括起来

在子项目中重新指定需要的依赖,删除范围和版本号

3.9聚合

3.9.1为什么要使用聚合

将多个工程拆分为模块后,需要手动逐个安装到仓库后依赖才能够生效。修改源码后也需要逐个手动进行 clean 操作。而使用了聚合之后就可以批量进行 Maven 工程的安装、清理工作,一键安装各个模块工程。

3.9.2如何配置聚合

在总的聚合工程中使用 modules/module 标签组合,指定模块工程的相对路径即可

三个工作日收到了offer,头条面试体验还是很棒的,这次的头条面试好像每面技术都问了我算法,然后就是中间件、MySQL、Redis、Kafka、网络等等。

  • 第一个是算法

关于算法,我觉得最好的是刷题,作死的刷的,多做多练习,加上自己的理解,还是比较容易拿下的。

而且我貌似是将《算法刷题LeetCode中文版》、《算法的乐趣》大概都过了一遍,尤其是这本

《算法刷题LeetCode中文版》总共有15个章节:编程技巧、线性表、字符串、栈和队列、树、排序、查找、暴力枚举法、广度优先搜索、深度优先搜索、分治法、贪心法、动态规划、图、细节实现题

《算法的乐趣》共有23个章节

  • 第二个是Redis、MySQL、kafka(给大家看下我都有哪些复习笔记

基本上都是面试真题解析、笔记和学习大纲图,感觉复习也就需要这些吧(个人意见

  • 第三个是网络(给大家看一本我之前得到的《JAVA核心知识整理》包括30个章节分类,这本283页的JAVA核心知识整理还是很不错的,一次性总结了30个分享的大知识点

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

就需要这些吧(个人意见

[外链图片转存中…(img-wmWRfvym-1714875952594)]

  • 第三个是网络(给大家看一本我之前得到的《JAVA核心知识整理》包括30个章节分类,这本283页的JAVA核心知识整理还是很不错的,一次性总结了30个分享的大知识点

[外链图片转存中…(img-2nlBCYR6-1714875952594)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

最新文章
小红书平台营销手册
今天分享的是:小红书平台营销手册报告共计:130页《小红书平台营销手册》涵盖宏观营销场域分析、种草经济、新款爆品打造等多方面内容。在宏观营销场域方面,短视频广告增长空间大,“种草”成为新兴营销模式,小红书广告投入占比大幅提升
量化投资之工具篇一:Backtrader从入门到精通(1)-手把手教你零基础实现一个策略案例
量化投资是一个非常大的课题,从这边文章开始,我会从如下几个方面构建量化投资的这个框架: 1、工欲善其事,必先利其器。我们先学习一个量化投资回测利器-backtrader,通过这个工具,我们可以将量化
哔咔漫画网盘夸克
哔咔漫画网盘夸克是近期备受关注的一款漫画阅读平台。作为一个提供海量漫画资源的网站,哔咔漫画网盘夸克备受漫画爱好者青睐。它不仅提供独特的阅读体验,还为用户提供了丰富多彩的漫画作品。哔咔漫画网盘夸克提供了多种阅读方式,让用户可
厉害了!运营者可自行解绑公众号,被封的号也可释放绑定名额!
我们致力于提供一个高质量内容的交流平台。为落实国家互联网信息办公室依法管网、依法办网、依法上网的要求,为完善跟帖评论自律管理,为了保护用户创造的内容、维护开放、真实、专业的平台氛围,我们团队将依据本公约中的条款对注册用户和
百度增值税发票查验平台最新功能解析:高效快速查验增值税发票
目录: 百度增值税发票查验平台,是一个实时发票查验服务的平台。它在传统的增值税发票查验服务基础上进行了改进,在保证了信息的准确性和严密性的同时,还可以实现一键查询、零延时的查验方式。以下是从不同维度对该平台进行全面解析:维度
十一种常见的互联网网站盈利模式
我们带着很大的疑问,网站是如何盈利的?有多少种好的盈利方式?如果我想运营一个网站怎样如何寻找盈利点?我适合做哪一种网站?相信这样的问题是众多网站运营者或对网站运营感兴趣的朋友所关注的问题,下面就我所了解到的一些盈利方式做一
网页歌单html制作,网页内嵌网易云插件全程(包括生成自己歌单的外链)
网页歌单通常使用HTML、CSS和JavaScript来创建,这是一种动态的方式来展示音乐列表。下面是简单的步骤:1. **HTML结构**:使用`ul`和`li`标签创建一个无序列表,每个`li`代表一首歌曲,包含歌曲名和封面链接或播放按钮。```htmlul class=so
舆情监测问题曝光!整改措施来了,你了解吗?
面对互联网的海量信息,舆情监测不全面是时常面对的问题之一。下面为大家分享一些不全面的,可供参考。一、提升舆情监测技术的先进性与智能化水平舆情监测不全面的一个主要原因是技术手段落后。随着互联网的快速发展,网络信息呈现出爆炸式
百度收录规则更新 百度收录新规速递:优化策略助力内容快速上榜
百度收录规则更新:重塑SEO生态,引领内容营销新纪元在信息爆炸的互联网时代,搜索引擎作为用户获取信息的首要门户,其收录规则的每一次调整都牵动着万千网站主与内容创作者的心弦近期,百度再次宣布对其收录规则进行全面更新,这一举措不
市盈率高说明什么?市盈率高说明什么?
1. 市盈率高说明公司的股票价格相对于其每股盈利水平较高。2. 这是因为市盈率是衡量公司估值的指标,它反映了市场对公司未来盈利能力的预期。当市盈率高时,意味着投资者对该公司未来盈利的预期较高,愿意为其股票支付更高的价格。3. 市盈
相关文章
推荐文章
发表评论
0评