缺什么补什么:先认清手动管Jar包的痛
很多从自学或者学校里出来的Java开发者,写工程的时候还在手动去各种网站下载Jar包,然后一股脑扔进项目的lib目录里。这么做在写Hello World的时候没感觉,一旦遇到版本冲突、依赖传递或者团队协作,就会陷入“在我电脑上能跑,在你那报错”的玄学排错中。这门课要解决的第一个问题,就是让你彻底明白为什么我们需要Maven,以及在没有Maven的“原始作坊”模式下,Java工程管理依赖到底有多脆弱。如果你目前还在用IDEA或者eclipse直接导Jar包写代码,连pom.xml都没碰过,或者碰了也只知道复制粘贴,那么这正好是你补齐工程化能力缺口的起点。课程不会一上来就塞一堆理论,而是从最真实的没有依赖管理工具的痛点切入,让你先有痛感,再给解法。
建议先看哪几块:环境配置与Hello World落地
对于查漏补缺或者转岗的开发者,我不建议你按部就班从头硬啃。你需要直接跳到环境安装和IDE配置的部分,先把Maven装到你的电脑里,并跟你的开发工具绑定。资料包里提供了非常详尽的笔记线索,你需要一边看安装演示,一边对照笔记在自己的本地环境中敲命令验证。特别要注意Windows和Linux下的环境变量配置差异,以及eclipse等工具中如何正确指向本地Maven仓库。跑通环境后,立刻进入第一课的核心:用Maven的方式去构建一个最基础的Hello World工程。不要只停留在“看懂了”的层面,配套练习的要求是:你自己新建一个工程,手动去pom.xml里添加一条最基础的依赖,运行通过后,再去本地仓库目录下看看Maven到底帮你下载了什么文件。只有把这个闭环走一遍,你才会明白坐标、依赖和仓库的对应关系。
看完应能独立回答的三个问题
学完这部分内容,你不应该只是记住几个名词,而是要能脱稿回答出以下几个具体问题:第一,在没有Maven的日子里,Java工程的Jar包管理存在哪些致命缺陷?Maven到底解决了什么核心问题?第二,在Windows或Linux下,Maven的安装步骤是什么?如何在开发工具中配置才能让它生效?第三,一个最基础的Maven工程的目录结构和核心配置文件是什么?如果你在看完视频和练习后,能独立手写出一个不报错的Hello World工程,并能说清楚pom.xml里每个标签的作用,那这门课的入门目标就达到了。别去死记硬背笔记里的两百条知识点,笔记的作用是让你在遇到具体报错时,能快速翻阅定位到对应的概念。资料包里的笔记是用来配合视频做实操索引的,遇到卡壳的地方,直接去笔记里查对应的配置项,缺什么补什么,别假装什么都会,把每一步配置都在自己机器上敲实才是正道。
课程目录
1-1 [Maven概述] 本人全部视频课程总体介绍 (09:35) 1-2 [Maven概述] 200条笔记快速浏览 (02:05) 1-3 [Maven概述] 先看看菜单--Maven教程总体内容介绍 (14:55) 1-4 [Maven概述] 没有Maven的日子--Java工程的Jar包从哪里找 (05:56) 1-5 [Maven概述] 认识Maven--Maven的概念和功能 (08:23) 1-6 [Maven概述] Maven不是唯一Jar管理工具 (06:28) 2-1 [Maven安装] 工欲善其事必先利其器--Window下的安装 (08:38) 2-2 [Maven安装] 工欲善其事必先利其器--Linux下的安装 (04:49) 2-3 [Maven安装] 加入大家庭--eclipse中配置Maven (03:25) 3-1 [原始作坊--无借助任何工具创建一个Maven工程] 原始作坊--无借助任何工具创建一个Maven工程 (34:17) 4-1 [坐标和依赖] 全球定位--坐标概念 (10:31) 4-2 [坐标和依赖] 拼接板块--依赖的配置 (06:56) 4-3 [坐标和依赖] 有限区域--依赖范围 (09:14) 4-4 [坐标和依赖] 手拉手--传递性依赖 (10:28) 4-5 [坐标和依赖] 选择策略--依赖调解 (08:21) 4-6 [坐标和依赖] 切断关系--可选依赖和排除依赖 (09:25) 4-7 [坐标和依赖] 看看关系--依赖关系查看 (10:19)





