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

文章目录

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

引言

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

Maven分模块开发与设计

在这里插入图片描述

分模块开发的过程

在这里插入图片描述

  • 创建对应的开发模块

在这里插入图片描述

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

总结一下

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

依赖管理

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

在这里插入图片描述

在这里插入图片描述

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

在这里插入图片描述

可选依赖与排除依赖

隐藏依赖

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

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

在这里插入图片描述

排除依赖

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

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

继承与聚合

聚合

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

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

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

继承

需求

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

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

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

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

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

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

聚合和继承的区别

在这里插入图片描述

属性和版本管理

属性

在这里插入图片描述

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

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

扩大集中管理的范围

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

在这里插入图片描述

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

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

project_dir内置属性

在这里插入图片描述

版本管理

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

多环境开发

多环境开发

在这里插入图片描述

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

在这里插入图片描述

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

私服

简介安装

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

私服资源操作流程分析

在这里插入图片描述

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

上传和下载

在这里插入图片描述

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

在这里插入图片描述

  • 配置访问服务器的地址

在这里插入图片描述

总结

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

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

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

相关文章

IBM,开始构建以量子为中心的超级计算机

6月6日&#xff0c;IBM与Pasqal宣布了一项重大合作!IBM和Pasqal打算合作开发一种以量子为中心的超级计算的通用方法并促进化学和材料科学的应用研究。IBM和Pasqal将与高性能计算领域的领先机构合作&#xff0c;为以量子为中心的超级计算奠定基础——将量子计算与先进的经典计算…

理解Python的元类

1.type()函数 type 函数是一个内置函数&#xff0c;用来获取一个对象的类型。它可以接受一个参数&#xff0c;返回这个参数的数据类型。type也可以用来创建类&#xff0c;type就是元类 x333 list["ab"] tuple (1, "a", True, 3.14) dict {name: Alice,…

机器学习实验------PCA

目录 一、介绍 二、算法流程 &#xff08;1&#xff09;数据中心化 &#xff08;2&#xff09;计算协方差矩阵 &#xff08;3&#xff09;特征值分解 &#xff08;4&#xff09;选择特征 三、运行结果展示 四、实验中遇到的问题 五、PCA的优缺点 优点&#xff1a; 缺点…

广东启动“粤企质量提升工作会议” 着力提升产品和服务质量

6月5日,由广东质量峰会组委会牵头,联合相关质量、信用、打假和检验检测等部门共同举办的“粤企质量提升工作会议”在广州正式启动。本次工作会议旨在贯彻落实《质量强国建设纲要》及《广东省质量强省建设纲要》精神,深入开展全民质量行动,弘扬企业家和工匠精神,营造政府重视质量…

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

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

软件工程期末复习题

目录 选择 判断 选择 下列说法中正确的是 ( B )。 A、20 世纪50 年代提出了软件工程的概念摇 B、20 世纪60 年代提出了软件工程的概念 C、20 世纪70 年代出现了客户端/ 服务器技术 D、20 世纪80 年代软件工程学科达到成熟 软件危机的主要原因是 ( D )。 A、软件工具落后…

数据预处理 #数据挖掘 #python

数据分析中的预处理步骤是数据分析流程中的重要环节&#xff0c;它的目的是清洗、转换和整理原始数据&#xff0c;以便后续的分析能够准确、有效。预处理通常包括以下几个关键步骤&#xff1a; 数据收集&#xff1a;确定数据来源&#xff0c;可能是数据库、文件、API或网络抓取…

【C++】stack、queue和deque的使用

&#x1f497;个人主页&#x1f497; ⭐个人专栏——C学习⭐ &#x1f4ab;点击关注&#x1f929;一起学习C语言&#x1f4af;&#x1f4ab; 目录 导读 一、stack 1. stack介绍 2. stack使用 二、queue 1. queue介绍 2. queue使用 三、deque 1. deque介绍 2. deque的…

<Linux>进程

进程 文章目录 进程PCBpid与ppidfork系统调用进程状态孤儿进程状态优先级环境变量进程地址空间虚拟地址 最直观的表示&#xff1a;启动一个软件&#xff0c;本质就是启动一个进程 PCB PCB是Process Control Block的简称&#xff0c;是用来描述进程状态信息的数据结构。 进程运…

uniapp开发微信小程序问题汇总

1. 自定义校验规则validateFunction失效 2. 微信小程序不支持<Br>换行 在 <text></text> 标签中使用\n(必须 text 标签&#xff0c;view 标签无效 ) 3. 微信小程序无法使用本地静态资源图片的解决方法 (1) 将图片上传到服务器&#xff0c;小程序访问该图片…

springboot与flowable(9):候选人组

act_id_xxx相关表存储了所有用户和组的数据。 一、维护用户信息 Autowiredprivate IdentityService identityService;/*** 维护用户*/Testvoid createUser() {User user identityService.newUser("zhangsan");user.setEmail("zhangsanqq.com");user.setF…

Java_异常

什么是异常&#xff1f; 异常就是代表程序出现问题 Error&#xff1a;代表系统级别的错误&#xff08;属于严重问题&#xff09;&#xff0c;也就是说系统一旦出现问题&#xff0c;sun公司会把这些问题封装成Error对象给出来&#xff0c;说白了&#xff0c;Error是给sun公司自…

02_01_SpringMVC初识

一、回顾MVC三层架构 1、什么是MVC三层 MVC是 模型&#xff08;Model&#xff09;、视图&#xff08;View&#xff09;、控制器&#xff08;Controller&#xff09;的简写&#xff0c;是一种软件设计规范。主要作用是降低视图与业务逻辑之间的双向耦合&#xff0c;它不是一种…

android 播放视频

播放视频文件 新建一个activity_main.xml文件&#xff0c;文件中放置了3个按钮&#xff0c;分别用于控制视频的播放、暂停和重新播放。另外在按钮的下面又放置了一个VideoView&#xff0c;稍后的视频就将在这里显示。 <LinearLayout xmlns:android"http://schemas.an…

大模型应用:LangChain-Golang核心模块使用

1.简介 LangChain是一个开源的框架&#xff0c;它提供了构建基于大模型的AI应用所需的模块和工具。它可以帮助开发者轻松地与大型语言模型(LLM)集成&#xff0c;实现文本生成、问答、翻译、对话等任务。LangChain的出现大大降低了AI应用开发的门槛&#xff0c;使得任何人都可以…

爬虫可以不必自己写,使用ChatGPT编写抓取电影评论数据脚本

经常去新华书店看看有没有什么新书上架&#xff0c;还是更新挺及时的&#xff0c;可以反映新的技术趋势。这不&#xff0c;最近就看到了这本《巧用 ChatGPT 快速搞定数据分析》&#xff0c;作者是个大牛&#xff0c;第一次看到prompt可以这么写&#xff0c;得写这么长&#xff…

网络协议,OSI,简单通信,IP和mac地址

认识协议 1.讲故事 2004年&#xff0c;小明因为给他爹打电话&#xff08;座机&#xff09;费用太贵&#xff0c;所以约定一种信号&#xff0c;响一次是报平安&#xff0c;响两次是要钱&#xff0c;响三次才需要接通。 2.概念 协议&#xff1a;是一种约定&#xff0c;这种约…

14. RTCP 协议

RTCP 协议概述 RTCP&#xff08;Real-time Transport Control Protocol 或 RTP Control Protocol 或简写 RTCP&#xff09;&#xff0c;实时传输控制协议&#xff0c;是实时传输协议&#xff08;RTP&#xff09;的一个姐妹协议。 注&#xff1a;RTP 协议和 RTP 控制协议&#…

新版嘎嘎快充互联互通系统配置文档

宝塔环境配置 登录宝塔账号&#xff0c;安装nginx、mysql5.7、php7.2、supervisor、redisphp安装扩展&#xff1a; 1&#xff09;安装swooleloader72 将嘎嘎官方提供的swoole_loader_72_nts.so文件上传到 /www/server/php/72/lib/php/extensions/no-debug-non-zts-20170718…

【Tkinter界面】Canvas 图形绘制(03/5)

文章目录 一、说明二、画布和画布对象2.1 画布坐标系2.2 鼠标点中画布位置2.3 画布对象显示的顺序2.4 指定画布对象 三、你应该知道的画布对象操作3.1 什么是Tag3.2 操作Tag的函数 https://www.cnblogs.com/rainbow-tan/p/14852553.html 一、说明 Canvas&#xff08;画布&…