Maven的核心思想:约定大于配置 maven导包概念: 直接依赖:项目中直接导入的jar包 传递依赖:项目中没有直接导入的jar包
Maven解决jar包冲突方法: 1.第一声明优先原则:谁在上谁先声明(直接依赖),它所依赖的jar包也先声明进入项目(传递依赖),取其版本 2.路径近者优先原则:两种依赖同时存在,直接>依赖,取直接依赖版本 3.直接排除法**[推荐使用]**:排除某个jar包下依赖包,用+标签,此时可不写版本号
<properties>作用:统一管理jar包版本 用法:<名称>版本号</名称>
<dependencyManagement>作用:锁定jar包版本,即使在其他依赖该项目的项目中有同名的jar包直接依赖,也无法覆盖由锁定的jar包版本 注意:仅仅只有锁定功能,无导入jar包功能,需要在下面再导入一次
Maven父子项目解释: 父项目会有
<modules> <module>biz</module> <module>web</module> <module>model</module> <module>deploy</module> <module>service</module> <module>client</module> </modules>子项目会有
<parent> <groupId>com.xwc.pacificx</groupId> <artifactId>pacificx</artifactId> <version>1.0.0-SNAPSHOT</version> </parent>