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

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

相关推荐
cyforkk29 分钟前
12、Java 基础硬核复习:集合框架(数据容器)的核心逻辑与面试考点
java·开发语言·面试
u01092727136 分钟前
RESTful API设计最佳实践(Python版)
jvm·数据库·python
身如柳絮随风扬5 小时前
Java中的CAS机制详解
java·开发语言
qq_192779877 小时前
高级爬虫技巧:处理JavaScript渲染(Selenium)
jvm·数据库·python
风筝在晴天搁浅7 小时前
hot100 78.子集
java·算法
u0109272717 小时前
使用Plotly创建交互式图表
jvm·数据库·python
爱学习的阿磊7 小时前
Python GUI开发:Tkinter入门教程
jvm·数据库·python
故事和你918 小时前
sdut-Java面向对象-06 继承和多态、抽象类和接口(函数题:10-18题)
java·开发语言·算法·面向对象·基础语法·继承和多态·抽象类和接口
tudficdew8 小时前
实战:用Python分析某电商销售数据
jvm·数据库·python
sjjhd6528 小时前
Python日志记录(Logging)最佳实践
jvm·数据库·python