首页 > 其他分享 >Maven 高级知识

Maven 高级知识

时间:2023-06-24 20:22:33浏览次数:38  
标签:xml 依赖 工程 知识 高级 Maven pom 模块

Maven 高级知识

一。Maven 高级知识 分模块设计与开发
二。Maven 继承和聚合
三。Maven 私服 搭建

一。Maven 高级知识 分模块设计与开发
将项目按照功能拆分成若干个子模块,方便项目的管理维护,扩展,模块间调用,资源共享,组件复用。如通用组件供其他模块使用。

pojo
utils
web-management

拆分,引入依赖

二。Maven 继承和聚合

1.继承:子工程可以继承父工程的配置信息,依赖
作用:简化依赖配置,统一管理依赖
实现:...
父工程pom.xml pom

版本锁定:在父工程pom.xml指定版本号
锁定版本,子工程并不会继承,需在子工程里pom.xml 配置依赖,但无需指定版本号

    </dependencies>
</dependencyManagement>

自定义属性:
pom.xml

<java.version>1.8</java.version>
<jjwt.version>0.9.0</jjwt.version>

org.mybatis.spring.boot mybatis-spring-boot-starter ${jjwt.version}

注意点:
dependencies:是直接依赖,直接继承父工程里的依赖;
dependencyManagement :是统一版本依赖版本,不会直接依赖,需在子工程里指定所需依赖(无需指定版本号);

2.聚合
先安装依赖模块到本地仓库,只需在聚合工程里执行安装

可以将所有模块聚合在parent模块的pom.xml里这样clenn,package,install父工程的lifecycle就可以了,不用去每一个模块执行操作

标签:xml,依赖,工程,知识,高级,Maven,pom,模块
From: https://www.cnblogs.com/chenshaojun2008/p/17501636.html

相关文章

  • [matplotlib] 基础知识
    基本架构脚本层(scripting)脚本层是Matplotlib结构中的最顶层。我们编写的绘图代码大部分代码都在该层运行,它的主要工作是负责生成图形与坐标系。美工层(artist)美工层是结构中的第二层,它提供了绘制图形的元素时的给各种功能,例如,绘制标题、轴标签、坐标刻度等。后端......
  • 清醒一点,当你还苦闷Android出路时,已经有人在为高级开发做准备
    程序员,你还要迷茫多久?程序员,一个特殊的群体,我们不知道为什么加入这个行业,也不知道这个行业还能做多久,不同人有着不同的故事、有着不同的迷茫。有的开发者起点太低,比如专科或者高中毕业,他们也在做IT。很多在我们眼里很一般的公司,他们却连面试机会都得不到,他们很苦恼很迷茫,甚至有很多......
  • spring 学习框架知识结构
    b站上,spring开发实战,书籍配套视频https://www.bilibili.com/video/BV1144y1g7Q2/?spm_id_from=333.999.0.0&vd_source=debae4e77e1cafd283cb9668d2acb3a7......
  • Mysql-二刷一些重要知识点记录
    执行DDL的时候,即使此DDL被其他DML阻塞了,但是后续DML都会被此DDL阻塞(个人理解:DDL、DML按照申请顺序排队执行)[DML加MDL读锁,DDL加MDL写锁,读写之间互斥]使用onlineddl也就不害怕线上DDL了changebuffer存储inser和update的数据。如果不马上查询,起到加速DML的作用[尽量......
  • 心理动态与卡片系统:应对知识创新的挑战与动态性
    想象一下,你手中有一只色彩斑斓的大蜡笔盒,每一支蜡笔就像一粒种子,代表着你所掌握的一项新知识。随着你踏上学习之旅,蜡笔不断增多,就像种子在土壤中生根发芽。但有时,你会发现,你过去的理解被新的知识所否定,或者有更深更广的理解方式,就像那些颜色已经褪色的蜡笔。这时,你可能会体验到......
  • JavaScript 之 高级程序设计 基础篇 (一)
    导读此篇文章为作者拜读JavaScrpit第四版(红宝石)的笔记内容、适用于有经验的程序员阅读;作者java开发出身。在之前前后端不分离的时代使用esayUIJQuery的时代经常写js相关代码。现在前后端分离的时代;前端工程日新月异、各种框架层出不穷;万变不离其中;学好js才是根本;很喜欢并......
  • Tomcat-Idea集成本地Tomcat和Maven插件
         ......
  • Tomcat-创建MavenWeb项目
       ......
  • Maven 入门实战(1)--简介及安装
    Maven是一种软件项目管理和理解工具;它基于项目对象模型(POM),从中央位置管理项目的构建、报告和文档,并帮助开发人员轻松管理依赖项并自动化构建过程。1、简介1.1、项目目录Maven使用约定优于配置的原则,提倡使用一个共同的标准目录结构。目录说明${basedir}项目根目录,存......
  • AI向百万薪资 高级原画师开刀?!爆Midjourney入局3D模型生成
    现在AI向高级原画师和3D开刀了?网传爆料AI已入局3D模型生成...这进化速度放在整个行业都十分炸裂4月,Midjourney进一步宣布推出Niji-journeyV5这是MJ针对二次元动漫风格预训练好的模型可在其中添加提示词直接调用NijiV5模型据了解,Midjourney是由来自麻省理工的团队Spellbrush共同打......