分模块设计与开发
将一个大项目拆分成若干个子模块,方便项目的管理维护、扩展,也方便模块间的相互引用,资源共享。
策略
1.策略一:按照功能模块拆分,比如:公共组件、商品模块、搜索模块、购物车模块、订单模块等。
2.策略二:按层拆分,比如:公共组件、实体类、控制层、业务层、数据访问层。
3.策略三:按照功能模块+层拆分。

策略二
创建maven模块tlias-pojo,存放实体类。
创建maven模块tlias-utils,存放相关工具类。
继承
概念:继承描述的是两个工程间的关系,与java中的继承相似,子工程可以继承父工程中的配置信息,常见于依赖关系的继承。
作用:简化依赖配置、统一管理依赖
实现:<parent> ... </parent>

实现
1.创建maven模块tlias-parent,该工程为父工程,设置打包方式pom(默认jar)。
2.在子工程的pom.xml文件中,配置继承关系。
3.在父工程中配置各个工程共有的依赖(子工程会自动继承父工程的依赖)。
relativePath标签是用来表示父工程的pom.xml文件的路径的
版本锁定
在maven中,可以在父工程的pom文件中通过<dependencyManagement>来统一管理依赖版本。
自定义属性
将版本定义在<properties></properties>标签中,然后将版本改为定义好的属性,后面直接改标签里面的就行


聚合
将多个模块组织成一个整体,同时进行项目的构建。

聚合工程
个不具有业务功能的"空"工程(有且仅有一个pom文件)
作用
快速构建项目(无需根据依赖关系手动构建,直接在聚合工程上构建即可)
实现
maven中可以通过<modules> 设置当前聚合。工程所包含的子模块名称.直接在父工程的pom文件中写入即可

写完之后idea会自动将其合并起来
私服
私服是-一种特殊的远程仓库,它是架设在局域网内的仓库服务,用来代理位于外部的中央仓库,用于解决团队内部的资源共享与资源同步问题。

资源上传与下载


1.设置私服的访问用户名/密码(setting.xml中的servers中配置)

2.IDEA的maven工程的pom文件中配置上传(发布)地址

3.设置私服依赖下载的仓库组地址(settings . xml中的mirrors. profiles中配置 )

默认私服不能访问快照版本的依赖通过以下配置可以访问
