首页 > 其他分享 >Maven高级相关知识:模块,打包方式,依赖继承,聚合,私服搭建

Maven高级相关知识:模块,打包方式,依赖继承,聚合,私服搭建

时间:2023-06-30 17:55:47浏览次数:37  
标签:依赖 聚合 工程 继承 私服 Maven 模块

Maven高级相关知识:模块,打包方式,依赖继承,聚合,私服搭建

01.Maven 是一款构建和管理 Java 项目的工具
1.Maven高级内容包括:
1.分模块设计与开发
2.继承与聚合
3.私服

02.分模块设计:我们在进行项目设计阶段,就可以将一个大的项目拆分成若干个模块,每一个模块都是独立的.
分模块设计就是将项目按照功能/结构拆分成若干个子模块,方便项目的管理维护、拓展,也方便模块
键的相互调用、资源共享。

03.分模块设计方案:
将pojo包下的实体类,抽取到一个maven模块中 tlias-pojo
将utils包下的工具类,抽取到一个maven模块中 tlias-utils
其他的业务代码,放在tlias-web-management这个模块中,在该模块中需要用到实体类
pojo、工具类utils,直接引入对应的依赖即可。

父工程
子工程
子工程

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

05.注意:

<parent>
<groupId>com.itheima</groupId>
<artifactId>tlias-parent</artifactId>
<version>1.0-SNAPSHOT</version>
<relativePath>../tlias-parent/pom.xml</relativePath>
</parent>

在子工程中,配置了继承关系之后,坐标中的groupId是可以省略的,因为会自动继承父工程的.
relativePath指定父工程的pom文件的相对位置(如果不指定,将从本地仓库/远程仓库查
找该工程)。
../ 代表的上一级目录

06. 的区别是什么?
是直接依赖,在父工程配置了依赖,子工程会直接继承下来。
是统一管理依赖版本,不会直接依赖,还需要在子工程中引入
所需依赖(无需指定版本)

07.继承与聚合对比
作用
聚合用于快速构建项目
继承用于简化依赖配置、统一管理依赖
相同点:
聚合与继承的pom.xml文件打包方式均为pom,通常将两种关系制作到同一个pom文件中
聚合与继承均属于设计型模块,并无实际的模块内容
不同点:
聚合是在聚合工程中配置关系,聚合可以感知到参与聚合的模块有哪些
继承是在子模块中配置关系,父模块无法感知哪些子模块继承了自己

  1. 私服
    私服:是一种特殊的远程仓库,它是架设在局域网内的仓库服务,用来代理位于外部的中央仓库,
    用于解决团队内部的资源共享与资源同步问题。
    依赖查找顺序:
    本地仓库
    私服仓库
    中央仓库
    注意事项:私服在企业项目开发中,一个项目/公司,只需要一台即可(无需我们自己搭建,会使
    用即可)。

09.本地私服操作:
解压: 资料中提供的压缩包 apache-maven-nexus.zip
进入目录: apache-maven-nexus\nexus-3.39.0-01\bin
启动服务:双击 start.bat
访问服务:localhost:8081
私服配置说明:将上述配置私服信息的 192.168.150.101 改为 localhost

标签:依赖,聚合,工程,继承,私服,Maven,模块
From: https://www.cnblogs.com/chenshaojun2008/p/17517487.html

相关文章

  • python 中pyecharts模块用法
    https://zhuanlan.zhihu.com/p/111330795#:~:text=bar1%3D(Bar().add_xaxis(['1月'%2C'2月'%2C'3月'%2C'4月'%2C'5月'%2C'6月'%2C'7月'%2C'8月'%2C'9月'%2C'10月'%2C'11月......
  • BOSHIDA 检测DC电源模块的稳定性能的几个步骤
    BOSHIDA检测DC电源模块的稳定性能的几个步骤检测DC电源模块的稳定性能需要进行以下几个步骤: 1.确认测试设备:需要准备一台多功能电源和一台数字万用表,可以根据需要选用不同型号和规格的测试设备。2.设置电源参数:根据DC电源模块的规格和使用要求,将多功能电源的输出电压和电......
  • 【雕爷学编程】Arduino动手做(142)---GY-25串口倾斜度模块
    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞......
  • Java学习------Maven下载配置教程
    1.下载Maven地址:https://maven.apache.org/download.cgi  2.解压到除C盘和桌面的其他盘符下的myMaven文件夹下    3.配置右键点击我的电脑,点击属性一栏,找到高级系统设置,点击环境变量并找到path进行编辑。(和配置JDK的环境变量一致,如有不懂,前面文章中有提到配置......
  • BOSHIDA DC电源模块检测稳定性能详细流程
    BOSHIDADC电源模块检测稳定性能详细流程DC电源模块是电力电子产品中非常常见和重要的设备。它们被广泛应用于各种公共场所和工业领域,如通信系统、计算机、工业自动化以及医疗设备等。为确保电源的高稳定性和可靠性,必须要对其进行检测。下面是DC电源模块检测稳定性能的详细流程:1......
  • 【雕爷学编程】Arduino动手做(141)---AS608光学指纹识别模块
    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞......
  • uniapp 引入非模块化js
    uniapp开发的H5,引入第三方的非模块化.js文件,如self.js,就是纯js文件,没有module.exports暴露出来成为一个对象,这种放在common文件夹下,引入会提示找不到,这时候应该把该self.js放在static文件夹下,uniapp发行H5时static文件下的内容不编译,在并在入口.html文件中引入全局js,在.vue页......
  • FPGA pci代码,模块完整,注释完整
    FPGA pci代码,模块完整,注释完整原创文章,转载请说明出处,资料来源:http://imgcs.cn/5c/637582762671.html......
  • Nodejs模块化
    Nodejs模块化ECMAScript标准的缺陷没有模块系统标准库较少没有标准接口缺乏管理系统如果程序设计的规模达到了一定程度,则必须对其进行模块化,模块化可以有多种形式,但至少应该提供能够将代码分割为多个源文件的机制。CommonJS的模块功能可以帮我们解决该问题。Nodejs实现......
  • 【雕爷学编程】Arduino动手做(139)---E18-D80避障传感器模块
    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来—小小的进步或是搞......