Java-Maven(七):Eclipse中Maven依赖、聚合、继承特性
之前通过学习了解,maven集成到eclipse中的如何创建项目,以及maven命令插件在eclipse中安装后的用法。那么接下来我们将会学习一些maven在项目中的一些特性,及如何使用。
- Maven依赖特性
基于之前我们创建的maven-web-project01项目,接下来学习如何通过maven引入一个新包,比如:我需要使用mysql的驱动包,此时在baidu中搜索maven repository,可以找到官网:https://mvnrepository.com/,在搜索栏中输入mysql jdbc,点击搜索按钮。
从搜索结果列表中找到与自己搜索结果一致的那行,并点击进入,从版本列表中选择自己需要的版本,点击进入,把maven选框中的结果复制粘贴到pom.xml中
粘贴后我们将会发现maven会自动下载所需要的jar包,并存放到eclipse maven项目下:
- Maven聚合特性
一个项目往往有多个模块构成的,在进行构建时,针对每个模块进行构建命令是一件非非常繁琐而又容易出错的事情,所以Maven的聚合功能能够体我们完成进行一次构建命令完成全部模块的构建。
Maven的聚合功能可以通过一个父模块将所有的要构建模块整合起来,将父模块的打包类型声明为POM,通过<modules>将各模块集成到父POM中。
示例:新建一个父模块项目(通过maven)
新建Maven Module
添加项目之间的相互依赖
更多关于聚合用法,请参考:《一个多maven项目聚合的实例》https://my.oschina.net/xuqiang/blog/99854
《用eclipse的m2eclipse插件,设置maven项目的依赖关系》
- Maven继承特性
基础才是编程人员应该深入研究的问题,比如:
1)List/Set/Map内部组成原理|区别
2)mysql索引存储结构&如何调优/b-tree特点、计算复杂度及影响复杂度的因素。。。
3)JVM运行组成与原理及调优
4)Java类加载器运行原理
5)Java中GC过程原理|使用的回收算法原理
6)Redis中hash一致性实现及与hash其他区别
7)Java多线程、线程池开发、管理Lock与Synchroined区别
8)Spring IOC/AOP 原理;加载过程的。。。
【+加关注】。