秋招突击——第四弹——Java的SSN框架快速入门——Maven

文章目录

    • 引言
    • Maven分模块开发与设计
      • 分模块开发的过程
    • 依赖管理
      • 可选依赖与排除依赖
    • 继承与聚合
      • 聚合
      • 继承
    • 属性和版本管理
      • 属性
      • 扩大集中管理的范围
      • 版本管理
    • 多环境开发
      • 多环境开发
    • 私服
      • 简介安装
      • 私服资源操作流程分析
      • 上传和下载
    • 总结

引言

  • 前一个部分花了太多时间,后续得加快进度,不然没啥时间了。

Maven分模块开发与设计

在这里插入图片描述

分模块开发的过程

在这里插入图片描述

  • 创建对应的开发模块

在这里插入图片描述

  • 书写对应的模块
    在这里插入图片描述
  • 安装对应的模块
    在这里插入图片描述
  • 最后在调用对应的模块进行开发

总结一下

  • 就是通过install实现安装,然后的再通过坐标进行调用

依赖管理

  • 依赖具有传递性,如果依赖的文件已经有了,就不需要在重复导入
    在这里插入图片描述
    依赖冲突
  • 同样的,谁最后,配置谁的

在这里插入图片描述

在这里插入图片描述

  • 通过图示按钮查看网络结构的maven依赖关系

在这里插入图片描述

可选依赖与排除依赖

隐藏依赖

  • 通过隐藏资源依赖关系,来实现资源的独立性,使其互不影响。
  • 通过可选依赖实现,使其不具有传递性

自己写的资源,不想让别人看到
在这里插入图片描述

在这里插入图片描述

排除依赖

  • 无法改变别人工程,需要排除别人的依赖,应当如何做
  • 通过exclusion来实现排除某一个模块中所需要特定的依赖
    用别人的模块,不想用别人的资源,将之去掉

在这里插入图片描述
在这里插入图片描述

继承与聚合

聚合

  • 以后对聚合工程进程构建,统一管理不同的模块
    在这里插入图片描述

  • 具体编码如下
    在这里插入图片描述
    在这里插入图片描述

  • 实现代码如下
    在这里插入图片描述

继承

需求

  • 每一个模块都有自己的依赖,但是都一样,这部分是否可以简化
    在这里插入图片描述

  • 这麽多模块,有一部分的模块是需要相同的

  • 能否统一修改所有的模块
    在这里插入图片描述
    聚合和继承都是在一块的,使用继承可以快速解决

在这里插入图片描述
具体开发流程

  • 定义父工程
    在这里插入图片描述

  • 定义继承关系,这是在父工程中定义的。可以统一在父工程中修改对应子工程的内容

在这里插入图片描述

  • 在父工程中配置子工程可选的依赖,这个时候提供版本号,子工程不需要在进行指定版本号

在这里插入图片描述

  • 在子工程定义父工程的继承关系

在这里插入图片描述

  • 在子工程中选择父工程配置的依赖

在这里插入图片描述

聚合和继承的区别

在这里插入图片描述

属性和版本管理

属性

在这里插入图片描述

  • 统一定义名称,进行修改

在这里插入图片描述
在这里插入图片描述

扩大集中管理的范围

在web项目中没有web.xml使用插件屏蔽对应的报错

在这里插入图片描述

  • 扩大属性的范围,将pom文件的内容,应用到properties中

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

project_dir内置属性

在这里插入图片描述

版本管理

在这里插入图片描述
在这里插入图片描述

多环境开发

多环境开发

在这里插入图片描述

  • 配置多环境开发,不同开发环境使用不同的数据库,所以这里需要针对不同环境进行配置的
  • 设置默认环境作为启动环境,根据开发的需求指定对应的环境
 <activation><activeByDefault>true</activeByDefault></activation>

在这里插入图片描述

  • 将一个环境属性编组,然后通过参数进行指定设置
    在这里插入图片描述
  • 具体调用方式
    在这里插入图片描述

私服

简介安装

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

私服资源操作流程分析

在这里插入图片描述

  • 仓库分类
    • 宿主仓库是自己用的
    • 代理仓库是所有人一块用的
    • 仓库组是小组使用的
      在这里插入图片描述

上传和下载

在这里插入图片描述

  • 关于私服的相关配置应该写在什么地方?
    • 需要写在本地配置文件中
      在这里插入图片描述
  • 仓库组的路径
    在这里插入图片描述
  • release版本的地址

在这里插入图片描述

  • 配置访问服务器的地址

在这里插入图片描述

总结

  • 这里认识了maven,从依赖关系,到不同组之间的私服设置,过的比较草率,后续如果还需要使用,就需要针对性的学习了。

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

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

相关文章

【Pandas驯化-02】pd.read_csv读取中文出现error解决方法

【Pandas】驯化-02pd.read_csv读取中文出现error解决方法 本次修炼方法请往下查看 &#x1f308; 欢迎莅临我的个人主页 &#x1f448;这里是我工作、学习、实践 IT领域、真诚分享 踩坑集合&#xff0c;智慧小天地&#xff01; &#x1f387; 相关内容文档获取 微信公众号 &…

MEMS:Lecture 17 Noise MDS

讲义 Minimum Detectable Signal (MDS) Minimum Detectable Signal&#xff08;最小可检测信号&#xff09;是指当信号-噪声比&#xff08;Signal-to-Noise Ratio, SNR&#xff09;等于1时的输入信号水平。简单来说&#xff0c;MDS 是一个系统能够分辨出信号存在的最低输入信号…

视频网站下载利器yt-dlp参数详解

yt-dlp 是一个强大的命令行工具&#xff0c;用来下载 YouTube 和其他网站上的视频和音频。它拥有丰富的参数&#xff0c;可以定制下载行为&#xff0c;满足各种需求。本文将详细介绍 yt-dlp 的参数使用。 一、基本参数 -f, –format FORMAT: 指定下载格式&#xff0c;可以用视…

mysql:1205-Lock wait timeout exceeded;try restarting transaction

1.现象 2.分析 使用下面sql在自带数据库的information_schema中查询,注意观察那些长时间开启事务又没完成的进程,然后根据进程的db、操作人、主机、事务开启时间和状态,来排查是什么情况导致的事务未完成(代码异常、执行时间超时等等);我这里是异步作业事务执行时间过长导致的 …

H5拟态个人主页

演示地址&#xff1a;科技语者个人主页 (chgskj.cn) 文末有该项目的源码~ 这张图片的效果你是不是非常想要get同款&#xff1f; 源码就是这个样子 这段HTML代码构建了一个个人主页&#xff0c;结合了CSS样式和JavaScript功能。 下面是对代码的主要组成部分的详细解释&#x…

苏姿丰回忆IBM工作经历 曾参与PS3 Cell处理器开发

AMD首席执行官苏姿丰博士曾在IBM工作了13年&#xff0c;先后担任IBM纽约半导体研发中心的副主管、研发部门主管和CEO特别助理。1998年苹果发布的iMac G3里&#xff0c;使用的PowerPC 750是首个采用铜互连技术的处理器&#xff0c;取代了铝互连技术。此前相关报道中曾提及&#…

深入理解计算机系统 CSAPP 家庭作业6.37

S256 N64时: sumA:这个很简单了,不说了 sumB:如下表. i递增时一直不命中 读到j1,i0 即读a[0][1]时 组0存放的是a[48][0] -a[48][3] 接着读a[1][1]时,组16放的是a[49][0]-a[49][3],j递增之后还是一直不命中 组0:a[0][0]a[16][0]a[32][0]a[48][0]a[0][1]组16:a[1][0]a[17][…

Windows下的zip压缩包版Mysql8.3.0数据迁移到Mysql8.4.0可以用拷贝data文件夹的方式

Windows下的zip压缩包版Mysql8.3.0数据迁移到Mysql8.4.0可以用拷贝data文件夹的方式 拷贝后, 所有账户和数据都是一样的 步骤 停止MySQL服务 net stop mysql 或 sc.exe stop mysql net stop mysqlsc.exe stop mysql卸载 Mysql8.3.0 的服务 mysqld remove 或 mysqld remove m…

idea的java代码引用proto文件报错

尝试了四种办法&#xff0c;感觉第一个和第二个比较有效。 前提是要先安装了 proto 的idea插件。 1.修改idea配置文件编译大文件的限制 proto生成的源文件有数万行&#xff0c;源文件过大导致 idea 拒绝编译过大的源文件。 解决方案&#xff1a; 如果 protoc 生成的 class 文…

C++语法05 浮点型/实数类型

什么是实数类型 实数类型是一种数据类型&#xff0c;实数类型变量里能存放小数和整数。 定义格式&#xff1a;double a; 赋值&#xff1a;a0.4; 输入&#xff1a;cin>>a; 输出&#xff1a;cout<<a; 训练&#xff1a;尺子的价格 小知在文具店买铅笔&#xff…

RIP路由协议汇总(华为)

#交换设备 RIP路由协议汇总 一、原理概述 当网络中路由器的路由条目非常多时&#xff0c;可以通过路由汇总&#xff08;又称路由汇聚或路由聚合&#xff09;来减少路由条目数&#xff0c;加快路由收敛时间和增强网络稳定性。路由汇总的原理是&#xff0c;同一个自然网段内的不…

基数和基数转换

目录 一、定义&#xff1a; 二、各个进制&#xff1a; 1、二进制&#xff1a; 2、八进制&#xff1a; 3、十进制&#xff1a; 4、十六进制&#xff1a; 三、基数转换&#xff1a; 1、各类基数转十进制&#xff1a; 二转十&#xff1a; 八转十&#xff1a; 十六转八&a…

Maven 项目的创建(导入依赖、仓库、maven的配置、配置国内源、以及可能遇到的问题)

一、创建Maven项目 使用的编译软件&#xff1a;idea 软件版本&#xff1a; 社区版 2021.1 - 2022.4&#xff08;为什么选择这个版本&#xff0c;因为只有这个版本里有一些插件是可以安装的&#xff09; 专业版不限制&#xff08;专业版功能是最全的&#xff0c;但是收费&am…

【操作与配置】Pytorch环境搭建

安装显卡驱动 显卡驱动是一种软件程序&#xff0c;用于控制显卡硬件与操作系统之间的通信和交互。显卡驱动负责向操作系统提供有关显卡硬件的信息&#xff0c;以及使操作系统能够正确地控制和管理显卡的各种功能和性能。显卡驱动还包含了针对不同应用程序和游戏的优化&#xff…

C语言入门学习系列:基本语法

目录 引言1. 标准库与头文件2. 语句3. 表达式3.1 表达式在赋值语句中3.2 表达式在控制结构中3.3 表达式作为函数参数3.4 表达式和语句的区别 4. 语句块5. 空格6. 注释7. printf() 函数7.1 基本用法7.2 占位符7.3 输出格式 引言 #include <stdio.h>int main(void) {int a…

能耗分析与远程抄表是什么?

一、引言 在21世纪的数字化时代&#xff0c;能耗分析和远程抄表已成为现代能源管理的重要组成部分。这两项技术不仅提高了能源效率&#xff0c;还为企业和个人提供了更精细的能源使用数据&#xff0c;从而实现更科学的节能减排。 二、能耗分析的深度洞察 能耗分析是通过收集…

深入理解计算机系统 CSAPP 家庭作业6.36

A:100% 数组x的大小是缓存的两倍, x[0][0]-x[0][127]刚好存满512字节,那就意味着x[1][0]映射在缓存的组0,那就意味着x[0][i]和x[1][i]总是读到缓存后又互相替换. B:25% 缓存变为1024字节,意味着x[1][0]被映射在缓存的组128 (组0到127存放x[0][0]到x[0][127]),所以每次读一行…

cs与msf权限传递,以及mimikatz抓取明文密码

cs与msf权限传递&#xff0c;以及mimikatz抓取win10明文密码 1、环境准备2、Cobalt Strike ------> MSF2.1 Cobalt Strike拿权限2.2 将CS权限传递给msf 3、MSF ------> Cobalt Strike3.1 msf拿权限3.2 将msf权限传递给CS 4、使用mimikatz抓取明文密码 1、环境准备 攻击&…

【人工智能】文本提取技术的算法延伸

✍&#x1f3fb;记录学习过程中的输出&#xff0c;坚持每天学习一点点~ ❤️希望能给大家提供帮助~欢迎点赞&#x1f44d;&#x1f3fb;收藏⭐评论✍&#x1f3fb;指点&#x1f64f; 文本提取技术中用到的算法 TF-IDF&#xff08;Term Frequency-Inverse Document Frequency…

无人机的发展

朋友们&#xff0c;你们知道吗&#xff1f;无人机的发展之路可谓是科技界的一股清流&#xff0c;风头正劲啊&#xff01;从最初简单的遥控飞机到现在各种智能功能的加持&#xff0c;无人机真是越来越神奇了&#xff01; 首先&#xff0c;无人机在航拍领域大放异彩&#xff01;无…