Maven

分模块设计与开发

将一个大项目拆分成若干个子模块,方便项目的管理维护、扩展,也方便模块间的相互引用,资源共享。

策略

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中配置 )

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

相关推荐
Mr_sun.6 分钟前
Day09——入退管理-入住-2
android·java·开发语言
likangbinlxa12 分钟前
【Oracle11g SQL详解】UPDATE 和 DELETE 操作的正确使用
数据库·sql
MAGICIAN...17 分钟前
【java-软件设计原则】
java·开发语言
JH307323 分钟前
为什么switch不支持long
java
r i c k40 分钟前
数据库系统学习笔记
数据库·笔记·学习
盐真卿41 分钟前
python第八部分:高级特性(二)
java·开发语言
上海合宙LuatOS1 小时前
LuatOS核心库API——【audio 】
java·网络·单片机·嵌入式硬件·物联网·音视频·硬件工程
汤姆yu1 小时前
基于springboot的尿毒症健康管理系统
java·spring boot·后端
TT哇1 小时前
【实习】银行经理端线下领取扫码功能实现方案
java
野犬寒鸦1 小时前
从零起步学习JVM || 第一章:类加载器与双亲委派机制模型详解
java·jvm·数据库·后端·学习