#maven是一个项目管理工具
依赖管理:maven对项目中的jar包的管理。maven工程把jar包放到仓库中,项目中只 放置jar包的坐标。
仓库种类:本地仓库,运程仓库(私服),中央仓库
仓库找jar包,本地仓库中没有jar包,maven工程会自动去中央仓库下载jar包到本地。在公司中(如果本地没有jar包,会去远程仓库(私服)下载jar包),如果私服没有jar包,可以从中央仓库中找jar包,也可以自己上传jar包
#解决jar冲突的最直接的方法
直接排除法:
在不需要的那个jar包内部中的加,不需要加版本号.
#maven解决代码的可重用性和便于维护
maven把一个项目分成不同的独立模块,每个模块都有自己独立的坐标,那个地方需要某个模板,就直接引用该模板的坐标即可.
以后进公司开发,先考虑dao,service,pojo,controller层的模块是否存在,存在的话就直接引用。
同时maven也可以把零散的模块聚合到一起,编写一个完整的项目maven的聚合思想。
#工程和模块的关系
工程不等同于一个完整的项目,模块也不等于一个完整的项目
工程只能使用自己的内部资源,工程天生是独立的,后天可以和其它的工程或模块 建立联系。
模块不是独立的,模块时属于父工程的,模块一旦被创建,模块可以使用父工程的 资源。
#依赖和继承
父子工程不用建立关系,继承是先天的。
平级之间叫依赖,依赖需要建立关系
如:web层(controller层要调用service层的方法)要建立依赖关系。