网站设计案例分析,关于网站建设中原创文章的一些想法,商城 小程序,免费咨询法律律师在线劳动仲裁#x1f40c;个人主页#xff1a; #x1f40c; 叶落闲庭 #x1f4a8;我的专栏#xff1a;#x1f4a8; c语言 数据结构 javaweb 石可破也#xff0c;而不可夺坚#xff1b;丹可磨也#xff0c;而不可夺赤。 Maven进阶 一、分模块开发1.1分模块开发的意义1.2分模块开… 个人主页 叶落闲庭 我的专栏 c语言 数据结构 javaweb 石可破也而不可夺坚丹可磨也而不可夺赤。 Maven进阶 一、分模块开发1.1分模块开发的意义1.2分模块开发步骤 二、依赖管理2.1依赖传递2.1.1依赖传递冲突问题 2.2可选依赖2.3排除依赖 一、分模块开发
1.1分模块开发的意义
将原始模块按照功能拆分成若干个子模块方便模块间的相互调用接口共享
1.2分模块开发步骤
1.创建Maven模块 2.书写模块代码 将maven项目中的pojo模块单独分开 在pojo模块中写入maven项目所需要的类 将pojo模块安装到本地仓库maven项目需要使用pojo就从pom.xml文件中导入pojo的依赖即可 例如我的项目中springmvc_maven需要使用springmvc_pojo中的类则在springmvc_maven的pom.xml文件中导入springmvc_pojo的依赖springmvc_maven中添加
dependenciesdependencygroupIdorg.example/groupIdartifactIdspringmvc_pojo/artifactIdversion1.0-SNAPSHOT/version/dependency/dependencies注意要先将springmvc_pojo进行install操作将依赖下载到本地仓库中 仓库中有了依赖jar/war包 此时在运行maven项目即可成功引入依赖 二、依赖管理
2.1依赖传递
依赖指当前项目运行所需jar包一个项目可以设置多个依赖格式
dependenciesdependencygroupIdorg.example/groupIdartifactIdspringmvc_pojo/artifactIdversion1.0-SNAPSHOT/version/dependency/dependencies依赖具有传递性 直接依赖在当前项目中通过依赖配置建立的依赖关系 间接依赖被资源的资源如果依赖其他资源当前项目间接依赖其他资源
2.1.1依赖传递冲突问题
路径优先当依赖中出现相同的资源时层级越深优先级越低层级越浅优先级越高声明优先当资源在相同层级被依赖时配置顺序靠前的覆盖配置顺序靠后的特殊优先当同级配置了相同资源的不同版本后配置的覆盖先配置的 2.2可选依赖
可选依赖是对外隐藏当前所依赖的资源 – 不透明
dependencygroupIdorg.example/groupIdartifactIdspringmvc_pojo/artifactIdversion1.0-SNAPSHOT/version!--可选依赖是隐藏当前工程所依赖的资源隐藏后对应资源将不具有依赖传递--optionalfalse/optional/dependency2.3排除依赖
排除依赖是指主动断开依赖的资源被排除的资源无需指定版本 – 不需要
dependencygroupIdorg.example/groupIdartifactIdspringmvc_pojo/artifactIdversion1.0-SNAPSHOT/version!--排除依赖是隐藏当前资源对应的依赖关系--exclusionsexclusiongroupIdlog4j/groupIdartifactIdlog4j/artifactId/exclusion/exclusions/dependency排除依赖资源仅指定DA即可无需指定V