maven高级开发

news2024/12/29 11:08:15

分模块设计

例如在这里插入图片描述
如果需要用到其他的模块,直接导入模块坐标就可以了

分模块开发,需建立的模块,选择maven模型
分模块设计需要先针对模块功能进行设计,再进行编码。

继承与聚合

继承:描述的是两个工程间的关系,与java中的继承相似,子工程可以继承父工程的配置信息,常见于依赖的继承
继承的作用:简化配置,统一管理

继承关系实现步骤

  1. 创建一个maven模块,该工程为父工程,设置打包方式pom(默认为jar)
jar包:普通模块打包,springboot项目基本都是jar包
war包:普通的web程序打包,需要部署在外部的tomcat服务器中
pom:父工程或聚合工程,该模块不写代码,仅进行依赖管理

在这里插入图片描述
2. 在子类引入父工程
在这里插入图片描述
当引入父工程之后,子类的坐标中的<groupId>就自动继承父类的了,子类的Id就可以删掉了
3.在父工程中导入共同的依赖
如果子工程与父工程都配置了同一个依赖的不同版本,最终的依赖以子类中的为准

版本锁定
概念:统一管理各个板块的依赖版本
父类使用dependencyManagement标签,可以统一规范该标签中的所有依赖版本,该标签内的依赖不会被子类继承,子类需自行导入自己需要的依赖,依赖的版本由父类的dependecyManagement决定
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

聚合
在父工程进行的操作,子工程共享

  1. 需要在只有pom文件的模块进行操作
  2. 这里的父工程就只有一个pom文件
  3. 设置以下内容
    在这里插入图片描述
    聚合与继承
    相同点:
    1.聚合与继承的pom文件的打包方式均为pom
    2.都只有一个pom文件

    不同点:
    聚合:是在父工程进行配置,可以知道有哪些模块实现了聚合
    继承:是在子模块中配置关系,父模块无法感知哪些模块继承了自己

maven私服

一种特殊的远程仓库,架设在局域网内的仓库服务,用来代替位于外部的中央仓库,从而解决资源共享的问题

在这里插入图片描述
查找依赖的顺序:本地仓库->私服->中央仓库
私服上资源的上传与下载

实现步骤

1.配置Maven的settings.xml文件:在你的Maven安装目录下的conf文件夹中,你会找到一个名为settings.xml的文件。你需要编辑这个文件,将私服的相关信息添加到其中。在标签内,添加一个新的标签,其中包含私服的ID、用户名和密码。在这里插入图片描述
2.在项目的pom.xml文件中配置私服信息:打开你的项目的根目录下的pom.xml文件,并在和部分添加私服的配置信息
该标签的id名称需要与上述server配置setting的对应仓库名称的id一致
在这里插入图片描述
3.设置私服依赖下载的仓库地址(settings.xml中的mirrors、profiles中配置),如果之前配置了阿里云的地址,需要将其替换掉
在这里插入图片描述
4.在settings.xml文件的profils标签中添加以下内容
在这里插入图片描述

因为在从仓库下载资源的时候,不知道是从哪个仓库下载,所以需要将几个仓库放到一个组中
在这里插入图片描述
5.上传操作
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/709502.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

UE4/5通过插件,用GeneratedDynamicMeshActor编辑静态网格到content中

目录 制作 直接复制下面代码到蓝图中粘贴即可&#xff1a; 效果1【用了第一个函数】&#xff1a; 效果2【用了第二个函数】&#xff1a; 制作 首先我们要打开插件&#xff1a; 然后继承GeneratedDynamicMeshActor进行创建&#xff1a; 我们制作一个函数&#xff0c;这个函数将…

Draw.io | 一款强大且支持在线编辑和导出的流程图绘制神器

目录 &#x1f48c; 写在前面 &#x1f5a5;️ 软件介绍 &#x1f5a5;️ 使用方式 1. Draw.io 的核心设计元素 1.1 绘图区 1.2 快速开始 2. Draw.io 的基本操作 2.1 移动、多选、复制与删除 2.2 创建链接 2.3 图形替换与旋转 3. 使用 Draw.io 绘制简单流程图 3.1 基本…

ChatGPT Plugins内幕、源码及案例实战(三)

ChatGPT Plugins内幕、源码及案例实战(三) ChatGPT Plugins内幕、源码及案例实战 6.4 ChatGPT Retrieval Plugin全流程内幕解析 以ChatGPT检索插件为例,我们讲解一下它整个的流程,让大家有一个比较明确、清晰的统一认知:  数据存储:设立的前提是你有文档,会有一些文…

大学教材征订管理系统数据库设计

摘 要 随着计算机及Internet迅速的发展&#xff0c;越来越多的行业实现了管理的信息化和自动化&#xff0c;教育行业也不例外。但在很多高校中,教材征订作为学校教学工作中很重要的一个环节还没完全实现信息化管理。因此本系统针对高校教材征订管理过程中人工管理存在的困难&a…

(02)Cartographer源码无死角解析-(67) 2D后端优化→FastCorrelativeScanMatcher2D -分支定界算法(BranchAndBound)1

讲解关于slam一系列文章汇总链接:史上最全slam从零开始&#xff0c;针对于本栏目讲解(02)Cartographer源码无死角解析-链接如下: (02)Cartographer源码无死角解析- (00)目录_最新无死角讲解&#xff1a;https://blog.csdn.net/weixin_43013761/article/details/127350885 文…

Java——包(package)

一、Java中的包(package) 在Java中&#xff0c;包&#xff08;package&#xff09;是一种用于组织类和接口的命名空间的机制。它用于将相关的类和接口组织在一起&#xff0c;以便更好地管理和维护代码。 其实就是一个个文件夹 二、包(package)的作用 防止类和接口命名冲突&…

时间序列分解 | Matlab变分模态分解(VMD)的信号分解

文章目录 效果一览文章概述部分源码参考资料效果一览 文章概述 时间序列分解 | Matlab变分模态分解(VMD)的信号分解 部分源码 %--------------------

尚硅谷Docker2022版学习笔记(基础篇 下)

目录 五、本地镜像发布到阿里云 5.1、本地镜像发布到阿里云流程 5.2、镜像的生成方法 基于当前容器创建一个新的镜像&#xff08;第一种方法&#xff09; DockerFile&#xff08;第二种方法&#xff09; 5.3、将本地镜像推送到阿里云 本地镜像素材原型 创建仓库镜像 选…

hive row_number()对单列进行去重

学到一个高级用法 row_number() select * ,row_number() over (partition by c_id order by s_score) from score; https://www.jb51.net/article/254952.htm

【Kafka】第一章

【Kafka】第一章 1.课程内容 1.课程内容 >课程学习

Python———PyCharm下载和安装

&#xff08;一&#xff09;开发环境介绍 开发环境&#xff0c;英文是 IDE &#xff08; Integrated Development Environment 集成开发环境&#xff09;。 不要纠结于使用哪个开发环境。开发环境本质上就是对Python 解释器python.exe 的封装&#xff0c;核心都一样。可以说&…

web前端求职面试题参考精选(合集)

web前端求职面试题之选择题 1. CSS样式表根据所在网页的位置&#xff0c;可分为?(B ) A.行内样式表、内嵌样式表、混合样式表 B.行内样式表、内嵌样式表、外部样式表 C.外部样式表、内嵌样式表、导入样式表 D.外部样式表、混合样式表、导入样式表 2. 对于标签&#xff0…

IDEA使用技巧之——自动导入包,自动优化未使用的import

1 进入设置 2 进入编辑器 3 选择自动导入&#xff0c;中的方框内容 4 最后点击应用&#xff0c;点击确定即可了。 END

使用docker搭建frp在云服务器上调用本地服务器的代码

前言:最近生成图片的ai很火&#xff0c;国内也有不少这样的网站&#xff0c;但是一般都需要钱&#xff0c;这时候自己想用&#xff0c;又不想花钱&#xff0c;就只能在本地服务器搭建一个ai生成图片的服务&#xff0c;再通过内网穿透&#xff0c;从公网访问到这个本地搭建的服务…

AI 绘画 - 建筑绘图辅助设计之 Controlnet SEG Depth

前情提要 2023-06-17 周六 杭州 雨转阴 小记: 周末的午休感觉还是没有尽兴&#xff0c;说是要乖乖休息却只是躺下闭目养神。 任务清单: a. Sketchup 安装和学习; b. Sketchup 建模学习; c. Controlnet SEG 语义分割基础&#xff1b; d. Controlnet Depth; 简介 应用实践 …

理解mysql数据库

1.MySQL 在 Centos 7环境安装 1.1 卸载不要的环境 ps ajx |grep mariadb # 先检查是否有 mariadb 存在 systemctl stop mariadb.service # 停⽌ mariadb 服务 ps ajx |grep mariadb # 再 检查是否有 mariadb 存在 1.2 删除多余的安装包 rpm -qa | grep mysql #查看默认安装…

#systemverilog# 关于关键字 之 unique 随机约束

前言 在随机约束中,我们可以使用关键字 unique 。 使用关键字unique定义的SystemVerilog约束称为唯一约束。在随机化中,使用唯一约束可以生成变量集的唯一值或数组的唯一元素。这里着重解释一下变量集:是同一类型随机变量的集合。 通过unique约束我们可以完成以下任务: …

免费搭建网站(手把手教学) — freehost免费主机体验

相信不少人都想制作一个属于自己的网站&#xff0c;其实并不是很难&#xff0c;即使没有基础也是能够完成的&#xff0c;而这些免费的主机就是小白练手的最佳途径了。免费主机有点就是免费&#xff0c;缺点也是有一堆&#xff0c;如果自己玩玩小范围提供网页服务足够&#xff0…

Virtualbox下CentOS安装k8s

1.系统配置 硬件配置基本要求 资源大小硬盘> 20Gcpu> 2核内存> 2G 本教程配置 主机名IP配置master192.168.10.1553核2G20Gworker1192.168.10.2343核2G20Gworker2192.168.10.1473核2G20G 2.安装必要软件 所有机器都要执行 yum 更新 sudo yum update -y bash-completion…