javaweb--maven
2023-12-21 01:30:59
分模块设计与开发
- 什么是分模块设计?
- 将项目按照功能拆分成若千个子模块
- 为什么要分模块设计?
- 方便项目的管理维护、扩展,也方便模块间的相互调用,资源共享
- 注意事项
- 分模块设计需要先针对模块功能进行设计,再进行编码。不会先将工程开发完毕,然后进行拆分
继承
- 概念:继承描述的是两个工程间的关系,与java中的继承相似,子工程可以继承父工程中的配置信息,常见于依赖关系的继承。
- 作用:简化依赖配置、统一管理依赖
- 实现:
<parent>... </parent>
继承关系的实现
- 创建父工程,设置打包方式为pom(默认jar)
打包方式:
- jar : 普通模块打包,springboot项目基本都是jar包 (内嵌tomcat运行)
- war : 普通web程序打包,需要部署在外部的tomcat服务器中运行
- pom : 父工程或聚合工程,该模块不写代码,仅进行依赖管理pom:
父工程继承spring-boot-starter-parent
设置打包方式:<packaging>pom</packaging>
- 在子工程的pom.xml文件中,配置继承关系
<relativePath></relativePath>得填
- 在父工程中配置各个工程共有的依赖(子工程会自动继承父工程的依赖)
若父子工程都配置了同一个依赖的不同版本,以子工程的为准
版本锁定
<dependencyManagement>
来管理
- 自定义属性/引用属性
自定义属性 配合dependencyManagement使用
<properties>
<lombok.version>1.18.24</lombok.version>
<jjwt.version>0.9.0</jjwt.version>
</properties>
引用属性
<version>${lombok.version}</version>
聚合
-
聚合
将多个模块组织成一个整体,同时进行项目的构建 -
聚合工程
一个不具有业务功能的“空”工程(有且仅有一个pom文件) -
作用
快速构建项目(无需根据依赖关系手动构建,直接在聚合工程上构建即可)
继承与聚合
- 作用:
聚合用于快速构建项目
继承用于简化依赖配置、统一管理依赖 - 相同点:
聚合与继承的pom.xml文件打包方式均为pom,可以将两种关系制作到同一个pom文件中
聚合与继承均属于设计型模块,并无实际的模块内容 - 不同点:
聚合是在聚合工程中配置关系,聚合可以感知到参与聚合的模块有哪些
继承是在子模块中配置关系,父模块无法感知哪些子模块继承了自己
私服
私服是一种特殊的远程仓库,它是架设在局域网内的仓库服务,用来代理位于外部的中央仓库,用于解决团队内部的资源共享与资源同步问题
- 依赖查找顺序:
本地仓库–>私服–>中央仓库 - 资源上传与下载
私服仓库:
- central:中央仓库下载
- RELEASE(发行版本):功能趋于稳定、当前更新停止,可以用于发行的版本,存储在私服中的RELEASE仓库中。
- SNAPSHOT(快照版本):功能不稳定、尚处于开发中的版本,即快照版本,存储在私服的SNAPSHOT仓库中。
- 设置私服的访问用户名/密码(settings.xm中的servers中配置)
- IDEA的maven工程的pom文件中配置上传(发布)地址
- 设置私服依赖下载的仓库组地址 (settings.xml中的mirrqrs、profiles中配置)
文章来源:https://blog.csdn.net/qq_44761778/article/details/135100915
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!