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

文章目录

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

引言

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

Maven分模块开发与设计

在这里插入图片描述

分模块开发的过程

在这里插入图片描述

  • 创建对应的开发模块

在这里插入图片描述

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

总结一下

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

依赖管理

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

在这里插入图片描述

在这里插入图片描述

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

在这里插入图片描述

可选依赖与排除依赖

隐藏依赖

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

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

在这里插入图片描述

排除依赖

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

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

继承与聚合

聚合

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

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

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

继承

需求

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

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

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

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

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

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

聚合和继承的区别

在这里插入图片描述

属性和版本管理

属性

在这里插入图片描述

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

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

扩大集中管理的范围

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

在这里插入图片描述

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

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

project_dir内置属性

在这里插入图片描述

版本管理

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

多环境开发

多环境开发

在这里插入图片描述

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

在这里插入图片描述

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

私服

简介安装

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

私服资源操作流程分析

在这里插入图片描述

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

上传和下载

在这里插入图片描述

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

在这里插入图片描述

  • 配置访问服务器的地址

在这里插入图片描述

总结

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

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

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

相关文章

DomoAI让你轻松变身视频达人!支持20s完整视频生成!

账号注册 官网&#xff1a;https://www.domoai.app/zh-Hant/library 功能 支持不同风格的视频类型&#xff0c;支持图片转视频&#xff0c;支持文字转图片&#xff0c;支持静态图片变为动态。 可以切换语言为中文 风格转换 选择不同风格的 支持生成20s&#xff0c;目前接触…

深度学习(PyTorch)批注理解,建议边学可以边看这个笔记

前言 动手学习深度学习&#xff0c;内容丰富&#xff0c;但是对于初学者有很多晦涩难懂的地方&#xff0c;我将日常更新这篇文章以截图的形式&#xff0c;每天高强度学习四五个小时&#xff0c;精力缺乏&#xff0c;我认为&#xff0c;如果想学习这个深度学习&#xff0c;你需…

【Arthas案例】某应用依赖两个GAV不同但包含两个相同全限定类名StaticLoggerBinder,引起log4j.Level类找不到异常

3分钟内解决问题 两个不同的GAV依赖冲突&#xff0c;包含相同全限定类名&#xff0c;引起ClassNotFoundException Maven依赖的三坐标体系GAV(G-groupId&#xff0c;A-artifactId&#xff0c;V-version) 【案例1】某应用依赖两个GAV不同的jar&#xff0c;但包含两个相同全限定类…

区间预测 | Matlab实现BP-ABKDE的BP神经网络自适应带宽核密度估计多变量回归区间预测

区间预测 | Matlab实现BP-ABKDE的BP神经网络自适应带宽核密度估计多变量回归区间预测 目录 区间预测 | Matlab实现BP-ABKDE的BP神经网络自适应带宽核密度估计多变量回归区间预测效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.Matlab实现BP-ABKDE的BP神经网络自适应带…

Camtasia2024破解永久激活码注册码分享最新

随着数字时代的到来&#xff0c;视频制作已成为许多人日常生活和工作中不可或缺的一部分。而在众多视频编辑软件中&#xff0c;Camtasia凭借其强大的功能和易用性&#xff0c;赢得了广泛的用户喜爱。近期&#xff0c;Camtasia 2024的破解版本在网络上引起了广泛关注。本文旨在为…

列表(list)(Python)

文章目录 一、定义二、列表常用操作 一、定义 list ["张三", "李四", "王五", "赵六"]二、列表常用操作 分类关键字/函数/方法说明增加列表.append(值)在列表末尾追加值列表.insert(索引&#xff0c; 值)在指定位置插入值&#xff…

L51--- 144. 二叉树的前序遍历(深搜)---Java版

1.题目描述 2.思路 二叉树的前序遍历遵循 根左右 &#xff08;1&#xff09;方法 preorderTraversal 输入参数: TreeNode root root是二叉树的根节点。 返回值: List 返回一个包含二叉树节点值的列表&#xff0c;这些值按照前序遍历的顺序排列。 功能: 这个方法是前序遍历的…

推荐这两款非常良心的录屏和文字转语音工具,很是让人心动,不要错过

VPot FREE 吾爱大神制作的文字转音频工具&#xff0c;免费使用。 支持英语、韩语、法语、日语等语言&#xff0c;还是支持男声、女声和儿童声音。 支持将以导入文本的格式转换成音频&#xff0c;并保存为MP3、WAV等常见的音频格式。 VPot FREE提供智能断句的功能&#xff0…

永磁同步直线电机(PMLSM)控制与仿真3-永磁同步直线电机数学三环控制整定

文章目录 1、电流环参数整定2、速度环参数整定3、位置环参数整定 写在前面&#xff1a;原本为一篇文章写完了永磁同步直线电机数学模型介绍&#xff0c;永磁同步直线电机数学模型搭建&#xff0c;以及永磁同步直线电机三环参数整定及三环仿真模型搭建&#xff0c;但因为篇幅较长…

sql优化之利用聚簇索引减少回表次数:limit 100000,10

1. 问题描述 产品&#xff1a;我要对订单列表页做一个分页功能&#xff0c;每页10条数据&#xff0c;商家可以根据金额过滤订单 技术&#xff1a;好的&#xff0c;我写一个sql实现分页&#xff0c;x表示偏移页数&#xff0c;自测limit 10,10耗时200ms&#xff1a; SELECT * …

spring boot配置ssl证书,支持https访问

1. 阿里云官网下载证书,云控制台搜索ssl&#xff0c;点击进入。 2.点击免费证书&#xff0c;立即购买。 3. 点击创建证书&#xff0c;填写完证书申请后&#xff0c;等待证书签发。 4. 证书签发以后&#xff0c;点击下载证书&#xff0c;spring boot选tomcat服务器类型的。 5. …

TCP三次握手的过程

一、什么是TCP TCP是面向连接的、可靠的、基于字节流的传输层通信协议。 二、TCP的头部格式 序列号:在建立连接时由计算机生成的随机数作为其初始值&#xff0c;通过SYN包传给接收端主机&#xff0c;每发送一次数据&#xff0c;就「累加」一次该「数据字节数」的大小。用来解…

【RAM】利用AWS Resource Access Manager服务实现与其他账户共享AWS资源

文章目录 1. 先决条件说明2. 导航至ARM控制面板3. 指定资源共享详细信息4. 关联托管式权限5. 向委托人授予访问权限6. 查看和创建7. 查看由我共享的资源8. 资源共享详细信息9. 取消关联10. 参考链接11. 生成式AI书籍推荐&#x1f4e2; 1. 先决条件说明 报错现象&#xff1a; …

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

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

Type-C接口显示器:C口高效连接与无限可能 LDR

Type-C显示器C接口的未来&#xff1a;高效连接与无限可能 随着科技的飞速发展&#xff0c;我们的日常生活和工作中对于高效、便捷的连接方式的需求日益增加。在这样的背景下&#xff0c;Type-C接口显示器凭借其卓越的性能和广泛的兼容性&#xff0c;正逐渐崭露头角&#xff0c…

如何解决mfc100u.dll丢失问题,关于mfc100u.dll丢失的多种解决方法

在计算机使用过程中&#xff0c;我们常常会遇到一些错误提示&#xff0c;其中之一就是“计算显示缺失mfc100u.dll”。这个问题可能会影响到我们的正常使用&#xff0c;因此了解它的原因、表现以及解决方法是非常重要的。小编将详细介绍计算显示缺失mfc100u.dll的问题&#xff0…

永磁同步直线电机(PMLSM)控制与仿真2-永磁同步直线电机数学模型搭建

文章目录 1、公式总结2、电压方程模型3、运动方程4、推力方程5、转化关系 写在前面&#xff1a;原本为一篇文章写完了永磁同步直线电机数学模型介绍&#xff0c;永磁同步直线电机数学模型搭建&#xff0c;以及永磁同步直线电机三环参数整定及三环仿真模型搭建&#xff0c;但因为…

【Android面试八股文】请描述new一个对象的流程

文章目录 请描述new一个对象的流程JVM创建对象的过程检查加载分配内存内存空间初始化设置对象初始化请描述new一个对象的流程 JVM创建对象的过程 当JVM遇到一条new指令时,它需要完成以下几个步骤: 类加载与检查内存分配 并发安全性内存空间初始化设置对象信息对象初始化下图…

20240615给飞凌的OK3588-C开发板刷Rockchip原厂的Buildroot后的测试报告

20240615给飞凌的OK3588-C开发板刷Rockchip原厂的Buildroot后的测试报告&#xff1a; 【切记&#xff0c;由于没有替换DTS的&#xff0c;开发板发热量巨大&#xff01;因此配备鼓风机进行加强散热了】 0、adb 默认没有 1、HDMI IN 4K 2024/6/15 20:32 4K全屏 2、HDMI OUT …

什么是深拷贝;深拷贝和浅拷贝有什么区别;深拷贝和浅拷贝有哪些方法(详解)

目录 一、为什么要区别深拷贝和浅拷贝 二、浅拷贝 2.1、什么是浅拷贝 2.2、浅拷贝的方法 使用Object.assign() 使用展开运算符(...) 使用数组的slice()方法&#xff08;仅适用于数组&#xff09; 2.3、关于赋值运算符&#xff08;&#xff09; 三、深拷贝 3.1、什么是…