宣传片制作网站,网站怎么建设好看,重庆付费网站推广,百度极速版推广员怎么申请一、分模块设计与开发
分模块设计#xff1a;
将项目按照功能拆分成若干个子模块#xff0c;方便项目的管理维护、扩展#xff0c;也方便模块间的相互调用#xff0c;资源共享。
注意#xff1a;分模块开发需要先对模块功能进行设计#xff0c;再进行编码。不会先将工…一、分模块设计与开发
分模块设计
将项目按照功能拆分成若干个子模块方便项目的管理维护、扩展也方便模块间的相互调用资源共享。
注意分模块开发需要先对模块功能进行设计再进行编码。不会先将工程开发完毕然后进行拆分。
二、继承与聚合
1.继承关系
继承描述的是两个工程间的关系与java中的继承相似子工程可以继承父工程中的配置信息常见于依赖关系的继承。作用简化依赖配置、统一管理依赖实现parent.../parent
Maven中一些常见的打包方式
jar普通模块打包springboot项目基本都是jar包内嵌tomcat运行war普通web程序打包需要部署在外部的tomcat服务器中运行pom父工程或聚合工程该模块不写代码仅进行依赖管理
2.继承关系的实现
创建maven模块tlias-parent该工程为父工程设置打包方式pom在子工程的pom.xml文件中配置继承关系在父工程中配置各个工程共有的依赖子工程会自动继承父工程的依赖
注意
在子工程中配置了继承关系之后坐标中的groupId是可以省略的因为会自动继承父工程的relativePath指定父工程的pom文件的相对位置如果不指定将从本地仓库/远程仓库查找该工程的若父子工程都配置了同一个依赖的不同版本以子工程的为准。
分模块设计之后启动程序仍然可以正常运行 3.版本锁定
1父工程统一管理版本号
在maven中可以在父工程的pom文件中通过dependencyManagement来统一管理依赖版本。
子工程引入依赖时无需指定version版本号父工程统一管理变更以来版本只需要在父工程中统一变更。 2自定义属性/引用属性
在properties标签里直接定义版本标签集中管理
lombok.version1.18.20/lombok.version
jjwt.version0.9.0/jjwt.version
在后面的统一版本管理标签里只需要将version标签里面改为
version${jjwt.version}/version引用属性即可
注意web开发的起步依赖已经在父工程指定为2.7.5子工程只用引用即可无需指定版本。
QdependencyManagement与dependency的区别
dependency是直接依赖在父工程配置了依赖子工程会直接继承下来dependencyManagement是统一管理依赖版本不会直接依赖还需要在子工程中引入所需依赖无需指定版本
4.聚合
聚合将多个模块组成一个整体同时进行项目的构建
增加modules标签指定需要聚合的模块即可
module../tlias-utilsmodule
聚合之后就在可以直接在聚合模块tlias-parent继续操作即可不需要逐一部署每一个模块了。 聚合工程一个不具有业务功能的”空“工程有且仅有一个pom文件tlias-parent父工程、聚合工程
作用快速构建项目无需根据依赖关系手动构建直接在聚合工程上构建即可
5.总结
作用 聚合用于快速构建项目继承用于简化依赖配置统一管理依赖相同点 聚合与继承的pom.xml文件打包方式均为pom可以将两种关系制作到同一个pom文件中tlias-parent父工程、聚合工程聚合与继承均属于设计型模块并无实际的模块内容不同点 聚合是在聚合工程中配置关系聚合可以感知到参与聚合的模块有哪些继承是在子模块中配置关系父模块无法感知哪些模块继承了自己
三、私服
1.介绍
私服是一种特殊的远程仓库它是架设在局域网内的仓库服务用来代理位于外部的中央仓库用于解决团队内部的资源共享与资源同步问题。一个项目/公司只需要一台私服即可无需自己搭建会使用即可。
2.资源上传与下载
私服中的三个仓库
release发行的稳定版本snapshot开发阶段central中央仓库
私服配置会使用即可步骤固定。