一个要求:输入一汉字,控制台输出这个汉字的拼音。

Java内置的没有可以实现这个功能的,需要使用第三方的jar包;如何下载这个jar包,就可以使用maven的依赖管理来自动的下载这些jar包和管理这些jar包;

目录

1.Maven依赖管理【前置简介】

2.Maven中央仓库简介以及在项目中的使用

(1)Maven中央仓库

(2)在项目中的具体使用 

3.完成拼音的要求(这个案例不是重点啦)(包括,将包结构的显示方式设置为flat)

4.target:工程编译后的字节码的目录

5.组合依赖&复杂依赖介绍(比较重要)


1.Maven依赖管理【前置简介】

● Maven利用dependency(依赖)自动下载,管理第三方jar;

● 在pom.xml文件中配置项目依赖的第三方组件;即,我们只需要在pom.xml中配置好依赖关系,Maven就会自动的从远程仓库(或称中央仓库)中下载这些jar包;

● Maven会自动将依赖从远程仓库下载到本地仓库,并在工程中引用;

● 远程仓库:就是放在远程服务器上的,那个jar的仓库;本地仓库:就是本地的一个目录;把从远程仓库下载的jar包保存在本地的一个目录中,这样下一次再使用某个jar的时候,就不用从远程下载,直接从本地拿就可以了;

所谓依赖就是帮助我们自动下载、管理jar的功能。

具体使用:在pom.xml配置文件中,只需要增加如下的标签信息,将第三方的groupiId,artifactId,version写好,其就会自动的下载了。

maven 依赖ffmpeg maven 依赖管理_maven


2.Maven中央仓库简介以及在项目中的使用

(1)Maven中央仓库

Maven中央仓库的检索网站:https://search.maven.org/

maven 依赖ffmpeg maven 依赖管理_jar_02

maven 依赖ffmpeg maven 依赖管理_maven_03

如上面的MySQL中的【(82)】点击后,可以查看MySQLjava驱动的所有版本:

maven 依赖ffmpeg maven 依赖管理_maven_04

maven 依赖ffmpeg maven 依赖管理_jar_05

maven 依赖ffmpeg maven 依赖管理_jar包_06


(2)在项目中的具体使用 

maven 依赖ffmpeg maven 依赖管理_jar包_07

然后Eclipse就会自动构建和下载:(背后都是,IDE对Maven提供了支持。。。

maven 依赖ffmpeg maven 依赖管理_maven_08

将jar引入后,在当前工程中,就可以使用mysql的java驱动了;

maven 依赖ffmpeg maven 依赖管理_jar包_09

maven 依赖ffmpeg maven 依赖管理_jar_10


3.完成拼音的要求(这个案例不是重点啦)(包括,将包结构的显示方式设置为flat)

而具体上面的【输入一汉字,控制台输出这个汉字的拼音。】就需要【pinyin4j】这个在java中注明的拼音库:

maven 依赖ffmpeg maven 依赖管理_maven_11

maven 依赖ffmpeg maven 依赖管理_jar包_12

maven 依赖ffmpeg maven 依赖管理_maven 依赖ffmpeg_13

开始实测:(PS:这个例子不是重点啦)

maven 依赖ffmpeg maven 依赖管理_maven 依赖ffmpeg_14

maven 依赖ffmpeg maven 依赖管理_jar包_15

maven 依赖ffmpeg maven 依赖管理_jar_16

maven 依赖ffmpeg maven 依赖管理_jar_17

maven 依赖ffmpeg maven 依赖管理_maven 依赖ffmpeg_18


4.target:工程编译后的字节码的目录

maven 依赖ffmpeg maven 依赖管理_maven_19

maven 依赖ffmpeg maven 依赖管理_maven 依赖ffmpeg_20

maven 依赖ffmpeg maven 依赖管理_jar包_21

maven 依赖ffmpeg maven 依赖管理_maven 依赖ffmpeg_22

maven 依赖ffmpeg maven 依赖管理_maven 依赖ffmpeg_23

maven 依赖ffmpeg maven 依赖管理_jar包_24


5.组合依赖&复杂依赖介绍(比较重要)

(PS:jar包,依赖,组件,这三个可以认为是同义词~~~)

在更多的项目中,一些比较复杂的组件,其往往不是一个jar就够的,而是由很多个jar包的组合,,而且某个组件还可能需要依赖其他组件;

像这种情况,maven就会对这个dependency进行深入解析,将所有的依赖一次性都进行下载。

比如:spring-webmvc这个依赖

maven 依赖ffmpeg maven 依赖管理_jar包_25

maven 依赖ffmpeg maven 依赖管理_maven_26

maven 依赖ffmpeg maven 依赖管理_jar_27

maven 依赖ffmpeg maven 依赖管理_jar包_28

maven 依赖ffmpeg maven 依赖管理_jar_29

maven 依赖ffmpeg maven 依赖管理_jar_30

maven 依赖ffmpeg maven 依赖管理_maven 依赖ffmpeg_31

maven 依赖ffmpeg maven 依赖管理_maven 依赖ffmpeg_32

通过【spring-webmvc】这个例子,可以看到maven是一个很智能的工具,其可以通过当前的引用,一层层往下去找,把所有项目中所依赖的这些jar全部提炼、下载;我们只需要引入【spring-webmvc】这一个组件,maven就会把完整的jar进行下载,我们不用考虑会存在jar冲突;