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

作者 : admin 本文共1141个字,预计阅读时间需要3分钟 发布时间: 2024-06-16 共1人阅读

文章目录

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

引言

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

Maven分模块开发与设计

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

分模块开发的过程

秋招突击——第四弹——Java的SSN框架快速入门——Maven插图(1)

  • 创建对应的开发模块

秋招突击——第四弹——Java的SSN框架快速入门——Maven插图(2)

  • 书写对应的模块
    秋招突击——第四弹——Java的SSN框架快速入门——Maven插图(3)
  • 安装对应的模块
    秋招突击——第四弹——Java的SSN框架快速入门——Maven插图(4)
  • 最后在调用对应的模块进行开发

总结一下

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

依赖管理

  • 依赖具有传递性,如果依赖的文件已经有了,就不需要在重复导入
    秋招突击——第四弹——Java的SSN框架快速入门——Maven插图(5)
    依赖冲突
  • 同样的,谁最后,配置谁的

秋招突击——第四弹——Java的SSN框架快速入门——Maven插图(6)

秋招突击——第四弹——Java的SSN框架快速入门——Maven插图(7)

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

秋招突击——第四弹——Java的SSN框架快速入门——Maven插图(8)

可选依赖与排除依赖

隐藏依赖

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

自己写的资源,不想让别人看到
秋招突击——第四弹——Java的SSN框架快速入门——Maven插图(9)

秋招突击——第四弹——Java的SSN框架快速入门——Maven插图(10)

排除依赖

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

秋招突击——第四弹——Java的SSN框架快速入门——Maven插图(11)
秋招突击——第四弹——Java的SSN框架快速入门——Maven插图(12)

继承与聚合

聚合

  • 以后对聚合工程进程构建,统一管理不同的模块
    秋招突击——第四弹——Java的SSN框架快速入门——Maven插图(13)

  • 具体编码如下
    秋招突击——第四弹——Java的SSN框架快速入门——Maven插图(14)
    秋招突击——第四弹——Java的SSN框架快速入门——Maven插图(15)

  • 实现代码如下
    秋招突击——第四弹——Java的SSN框架快速入门——Maven插图(16)

继承

需求

  • 每一个模块都有自己的依赖,但是都一样,这部分是否可以简化
    秋招突击——第四弹——Java的SSN框架快速入门——Maven插图(17)

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

  • 能否统一修改所有的模块
    秋招突击——第四弹——Java的SSN框架快速入门——Maven插图(18)
    聚合和继承都是在一块的,使用继承可以快速解决

秋招突击——第四弹——Java的SSN框架快速入门——Maven插图(19)
具体开发流程

  • 定义父工程
    秋招突击——第四弹——Java的SSN框架快速入门——Maven插图(20)

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

秋招突击——第四弹——Java的SSN框架快速入门——Maven插图(21)

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

秋招突击——第四弹——Java的SSN框架快速入门——Maven插图(22)

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

秋招突击——第四弹——Java的SSN框架快速入门——Maven插图(23)

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

秋招突击——第四弹——Java的SSN框架快速入门——Maven插图(24)

聚合和继承的区别

秋招突击——第四弹——Java的SSN框架快速入门——Maven插图(25)

属性和版本管理

属性

秋招突击——第四弹——Java的SSN框架快速入门——Maven插图(26)

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

秋招突击——第四弹——Java的SSN框架快速入门——Maven插图(27)
秋招突击——第四弹——Java的SSN框架快速入门——Maven插图(28)

扩大集中管理的范围

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

秋招突击——第四弹——Java的SSN框架快速入门——Maven插图(29)

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

秋招突击——第四弹——Java的SSN框架快速入门——Maven插图(30)
秋招突击——第四弹——Java的SSN框架快速入门——Maven插图(31)
秋招突击——第四弹——Java的SSN框架快速入门——Maven插图(32)

project_dir内置属性

秋招突击——第四弹——Java的SSN框架快速入门——Maven插图(33)

版本管理

秋招突击——第四弹——Java的SSN框架快速入门——Maven插图(34)
秋招突击——第四弹——Java的SSN框架快速入门——Maven插图(35)

多环境开发

多环境开发

秋招突击——第四弹——Java的SSN框架快速入门——Maven插图(36)

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

秋招突击——第四弹——Java的SSN框架快速入门——Maven插图(37)

  • 将一个环境属性编组,然后通过参数进行指定设置
    秋招突击——第四弹——Java的SSN框架快速入门——Maven插图(38)
  • 具体调用方式
    秋招突击——第四弹——Java的SSN框架快速入门——Maven插图(39)

私服

简介安装

秋招突击——第四弹——Java的SSN框架快速入门——Maven插图(40)

秋招突击——第四弹——Java的SSN框架快速入门——Maven插图(41)

秋招突击——第四弹——Java的SSN框架快速入门——Maven插图(42)

私服资源操作流程分析

秋招突击——第四弹——Java的SSN框架快速入门——Maven插图(43)

  • 仓库分类
    • 宿主仓库是自己用的
    • 代理仓库是所有人一块用的
    • 仓库组是小组使用的
      秋招突击——第四弹——Java的SSN框架快速入门——Maven插图(44)

上传和下载

秋招突击——第四弹——Java的SSN框架快速入门——Maven插图(45)

  • 关于私服的相关配置应该写在什么地方?
    • 需要写在本地配置文件中
      秋招突击——第四弹——Java的SSN框架快速入门——Maven插图(46)
  • 仓库组的路径
    秋招突击——第四弹——Java的SSN框架快速入门——Maven插图(47)
  • release版本的地址

秋招突击——第四弹——Java的SSN框架快速入门——Maven插图(48)

  • 配置访问服务器的地址

秋招突击——第四弹——Java的SSN框架快速入门——Maven插图(49)

总结

  • 这里认识了maven,从依赖关系,到不同组之间的私服设置,过的比较草率,后续如果还需要使用,就需要针对性的学习了。
本站无任何商业行为
个人在线分享 » 秋招突击——第四弹——Java的SSN框架快速入门——Maven
E-->