一个要求:输入一汉字,控制台输出这个汉字的拼音。
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写好,其就会自动的下载了。
2.Maven中央仓库简介以及在项目中的使用
(1)Maven中央仓库
Maven中央仓库的检索网站:https://search.maven.org/
如上面的MySQL中的【(82)】点击后,可以查看MySQLjava驱动的所有版本:
(2)在项目中的具体使用
然后Eclipse就会自动构建和下载:(背后都是,IDE对Maven提供了支持。。。)
将jar引入后,在当前工程中,就可以使用mysql的java驱动了;
3.完成拼音的要求(这个案例不是重点啦)(包括,将包结构的显示方式设置为flat)
而具体上面的【输入一汉字,控制台输出这个汉字的拼音。】就需要【pinyin4j】这个在java中注明的拼音库:
开始实测:(PS:这个例子不是重点啦)
4.target:工程编译后的字节码的目录
5.组合依赖&复杂依赖介绍(比较重要)
(PS:jar包,依赖,组件,这三个可以认为是同义词~~~)
在更多的项目中,一些比较复杂的组件,其往往不是一个jar就够的,而是由很多个jar包的组合,,而且某个组件还可能需要依赖其他组件;
像这种情况,maven就会对这个dependency进行深入解析,将所有的依赖一次性都进行下载。
比如:spring-webmvc这个依赖
通过【spring-webmvc】这个例子,可以看到maven是一个很智能的工具,其可以通过当前的引用,一层层往下去找,把所有项目中所依赖的这些jar全部提炼、下载;我们只需要引入【spring-webmvc】这一个组件,maven就会把完整的jar进行下载,我们不用考虑会存在jar冲突;