您的位置:首页 > 房产 > 家装 > 山西响应式网站建设价位_小米商城网站设计论文_如何自己建立一个网站_搜索关键词的网站

山西响应式网站建设价位_小米商城网站设计论文_如何自己建立一个网站_搜索关键词的网站

2025/4/10 22:38:30 来源:https://blog.csdn.net/2303_78076382/article/details/146444293  浏览:    关键词:山西响应式网站建设价位_小米商城网站设计论文_如何自己建立一个网站_搜索关键词的网站
山西响应式网站建设价位_小米商城网站设计论文_如何自己建立一个网站_搜索关键词的网站

Maven高级:

分模块设计:

将项目按照功能模块/层拆分成若干个子模块,方便项目的管理维护,扩展,也方便模块间的相互引用,资源共享

分模块设计需要先针对模块功能进行设计,再进行编码。不会将工程开发完毕,然后进行拆分。

继承与聚合:

继承:

概念:继承描述的是两个工程之间的关系,与java中的继承相似,子工程可以继承父工程中的配置信息,常见于依赖关系的继承。

作用:简化依赖配置,统一项目管理。

实现:<parent>...</parent>

继承关系实现:

1.创建maven模块tlias-parent,该工程为父工程,设置打包方式pom(默认jar)。并继承spring-boot-stater-parent

2.在子工程的pom.xml文件中,配置继承关系。

3.在父工程中配置各个工程共有的依赖(子工程会自动继承父工程的依赖)。

jar:普通模块打包,springboot项目基本都是jar包(内嵌tomcat运行)

war:普通web程序打包,需要部署在外部的tomcat服务器上运行

pom:父工程或聚合工程,该模块不写代码,仅进行依赖管理

注意事项:

1.在子工程中,配置了继承关系之后,坐标中的groupId可以省略,因为自动继承父工程的

2.relativePath指定父工程的pom文件的相对位置,如果不指定,将从本地仓库/远程仓库查找

3.若父子工程都配置了同一个依赖的不同版本,以子工程的为准

版本锁定:

在maven中,可以在父工程的pom文件中通过<dependencyManagement>来统一管理依赖版本

<dependencies>是直接依赖,在父工程配置了依赖,子工程会直接继承下来

<dependencyManagement>是统一管理依赖版本,不会直接依赖,还要在子工程中引入所需依赖。

自定义属性/引用属性:

<properties>标签中直接定义版本号,在子工程中可以用${}引用版本号

聚合:

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

聚合工程(父工程):

一个不具有业务功能的空工程(有且仅有一个pom文件)

作用:

快速构建项目(无需根据依赖关系手动构建,直接在聚合工程上构建即可)

实现:

maven中可以通过<modules>设置当前聚合工程所包含的子模块名称

聚合工程所包含的模块,在构建时,会自动根据模块间的依赖关系设置构建顺序,与聚合工程中模块的配置书写位置无关。

maven中继承与聚合的联系与区别:

联系:

继承与聚合都属于设计型模块,打包方式都为pom,常将两种关系制作在同一个文件中

区别:

1.继承用于简化依赖配置,统一管理依赖版本,是在子工程中配置依赖关系

2.聚合用于快速构建项目,是在父工程(聚合工程)中配置聚合的模块

私服:

私服是一种特殊的远程仓库,它是架设在局域网内的仓库服务,用来代理位于外部的中央仓库,用于解决团队内部的资源共享与资源同步的问题。

依赖查找顺序:

本地仓库 -> 本地仓库 -> 中央仓库

资源上传与下载:

项目版本:

RELESE(发行版本): 功能趋于稳定,当前更新停止,可以用于发行的版本,储存在私服的RELESE仓库中。

SNAOSHOT(快照版本):功能不稳定,尚处于开发中的版本,即快照版本,存储在私服的SNAOSHOT中。

操作私服:

1.设置私服的访问用户名/密码(setting.xml中servers中配置),快照版本和发行版本的密码。

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

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

Web总结:

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com