gradle libs.versions.toml文件

    • 1.libs.versions.toml介绍
    • 2.创建libs.versions.toml文件
    • 3.libraries
    • 5.versions
    • 6.plugins
    • 7.bundles

1.libs.versions.toml介绍

下图是官网介绍
意思就是说项目所有插件和库的依赖版本都统一在这个文件配置。
在这里插入图片描述

文件中有以下四个部分

  1. versions, 申明要使用的插件和库的版本号的变量
  2. libraries, 定义项目依赖的第三方库,就是dependency
  3. bundles, 定义一组依赖库的集合
  4. plugins, 定义插件

下面的测试基于父项目(school_project)和两个springboot子项目(student_project,teacher_project),项目详情看这个文章

2.创建libs.versions.toml文件

在gradle目录下创建这个文件
在这里插入图片描述
文件里面分别是versions,libraries,bundles,plugins,下面分别演示这四个部分功能

3.libraries

实现目标把子项目student的lombok这个依赖统一配置到libs.versions.toml文件中
在这里插入图片描述
libs.versions.toml文件中[libraries]中加入lombok依赖版本,
在这里插入图片描述
在项目中直接通过libs.lombok,如果你项目识别不到libs.XXX,点Gradle加载一下。
在这里插入图片描述

5.versions

定义版本变量,看下面这个图,很直观
在这里插入图片描述

6.plugins

plugins版本原来是统一放在父项目的build.gardle.kts,现在演示把springboot版本放在libs.versions.toml文件中
在这里插入图片描述
把父项目的build.gardle.kts的springboot的plugin删掉,在libs.versions.toml文件中[plugins]中加入springboot依赖版本,
在这里插入图片描述

在项目中通过alias(libs.plugins.springboot)引用,
在这里插入图片描述

7.bundles

bundles就是libraries的集合。
在这里插入图片描述
在项目中这个引用:
implementation(libs.bundles.mybatis.mysql.set)
注意"-“变为了”." 如下图:
在这里插入图片描述

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

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

相关文章

【Git】Ubuntu 安装 Git Large File Storage(LFS)以及使用 Git LFS 下载

【Git】Ubuntu 安装 Git Large File Storage(LFS)以及使用 Git LFS 下载 1 安装1.1 使用脚本安装1.2 使用 packagecloud 安装 2 使用2.1 下载 1 安装 1.1 使用脚本安装 参考文档: Link 下载安装包: Link 解压安装包 tar -xzvf git-lfs-linux-amd64-v3.…

c++进阶--多态

大家好,今天我们来学习c进阶的第二课:多态。c的三大特性就是封装,继承和多态。那么今天我们就来学习一下多态。 目录 1. 多态的概念 2. 多态的定义及实现 2.1 多态的构成条件 2.1.1 实现多态还有两个必须重要条件 2.2 虚函数 2.3 虚函…

2月28日,三极管测量,水利-51单片机

众所周知,三极管(BJT)有三个管脚,基极(B)、集电极(C)、发射极(E),在实际应用中,不可避免地会遇到引脚辨别的问题。接下来就讲下三极管…

解决git clone下载慢或者超时问题

在网上找了很多办法,直接最简单的使用镜像网站下载。 国内可用的镜像网站有: https://github.com.cnpmjs.org # 服务器位于香港https://gitclone.com # 服务器位于杭州https://doc.fastgit.org # 服务器位于香港 例如:将 git clone https:…

SQL 全面指南:从基础语法到高级查询与权限控制

SQL:全称 Structured Query Language,结构化查询语言。操作关系型数据库的编程语言,定义了一套操作关系型数据库统一标准 。 一、SQL通用语法 在学习具体的SQL语句之前,先来了解一下SQL语言的同于语法。 1). SQL语句可以单行或多…

【AD】4-8 AD集成库的创建与安装

集成库:集成好元件信息、元件原理图库、PCB封装库、3D模型等的元件库,直接调用器件不可修改。 AD集成库创建 1.文件—新的—库,选择库工程,右键保存 2.将原理图库和PCB封装库复制到创建的集成库文件夹,并右键单击库工…

【大模型学习笔记】0基础本地部署dify教程

目录 一、准备工作1、安装包下载1.1 安装git1.2 安装docker(1)默认安装(2)自定义路径安装(推荐)1.3 验证docker1.4 切换镜像源 二、下载dify源码三、启动dify1、在docker目录下启动dify2、验证3、浏览器中输入 一、准备工作 本地…

unity pico开发 五 UI交互

文章目录 添加画布添加交互组件取消传送射线对UI的控制解决按扳机键会传送的冲突按下按键呼出菜单,并让菜单出现在头的前方 添加画布 创建一个新画布,添加一个Button,将画布改为world space,然后缩放改为0.001,调整到…

上海公共数据授权运营实践详解(政策制度、运营模式、运营平台、运营成果、场景案例)

近期,国家公共数据资源登记平台正式上线,将进一步推动公共数据授权运营加速推动。本期分享:上海市公共数据授权运营实践,上海公共数据授权运营为统一集中授权,上海数据集团作为上海公共数据授权运营的唯一单位&#xf…

HTTP超文本传输协议

HTTP超文本传输协议 HTTP的基本原理HTTP请求的组成HTTP响应的组成HTTP请求方法HTTP状态码HTTP的无状态性和持久连接HTTPS(HTTP Secure)Cookie 和 SessionCookieSession对比 总结 HTTP(超文本传输协议)是一种用于从Web服务器传输超…

android TabLayout设置tab的时候文字默认居中,选中文字加粗

1、前言如题 TabLayout设置tab的时候文字默认居中,在TabLayout布局增加以上代码。 tab选中文字加粗,需要重写TabLayout的customview进行设置。 app:tabMaxWidth"0dp" app:tabGravity"fill" app:tabMode"fixed"

二叉树专题练习 ——基于罗勇军老师的《蓝桥杯算法入门C/C++》

目录 一、B3642 二叉树的遍历 - 洛谷 算法代码: 1. 代码结构 头文件和命名空间: 常量定义: 结构体定义: 前序遍历函数: 中序遍历函数: 后序遍历函数: 主函数: 2. 代码思路…

健康饮食,健康早餐

营养早餐最好包含4大类食物:谷薯类;碳水;蛋白质;膳食纤维。 1.优质碳水 作用:提供持久的能量,避免血糖大幅波动等 例如:全麦面包、红薯🍠、玉米🌽、土豆🥔、…

使用Linux服务器搭建。

前言: 本文将简述如何使用vmware模拟Linux搭建服务器环境。并配置相关安全措施。 本文工具: Centos Stream 9 图文详细安装记录_centos9安装教程详解-CSDN博客 xshell,服务器远程连接工具。 https://old.xp.cn/linux.html#install-show …

Artec Leo+Ray II 三维扫描仪成功为VR展数字化30吨重设备-沪敖3D

挑战:在贸易展上展示重达30吨的机械设备,同时克服设备搬运和展示的难题,减轻物流负担。。 解决方案:Artec Leo、Artec Ray II、Artec Studio、Blender、Unity、Microsoft HoloLens、HTC VIVE PRO 效果:在虚拟展厅中&am…

期权帮|如何判断股指期货市场是否值得做空呢?

锦鲤三三每日分享期权知识,帮助期权新手及时有效地掌握即市趋势与新资讯! 如何判断股指期货市场是否值得做空呢? 如果你觉得市场下跌的可能性较大,那么就可以考虑做空股指期货。但记住,做空有风险,操作需…

qt实践教学(编写一个代码生成工具)持续更新至完成———

前言: 我的想法是搭建一个和STM32cubemux类似的图形化代码生成工具,可以把我平时用到的代码整合一下全部放入这个软件中,做一个我自己专门的代码生成工具,我初步的想法是在下拉选框中拉取需要配置的功能,然后就弹出对…

操作系统:计算机架构里的幕后指挥官

Linxu系列 文章目录 Linxu系列前言一、操作系统的概念二、操作系统的工作原理三、操作系统对软硬件资源的管理总结 前言 在上篇博客中,我们介绍了冯诺依曼体系,,但是冯诺依曼体系结构出现的都是硬件设备,难道需要用户去操作、管理…

DNS 详细过程 与 ICMP

🌈 个人主页:Zfox_ 🔥 系列专栏:Linux 目录 一:🔥 DNS (Domain Name System) 快速了解🦋 DNS 背景🦋 域名简介🦋 真实地址查询 —— DNS🎀 域名的层级关系&am…

【C/C++算法】从浅到深学习--- 位操作算法(图文兼备 + 源码详解)

绪论:冲击蓝桥杯一起加油!! 每日激励:“不设限和自我肯定的心态:I can do all things。 — Stephen Curry” 绪论​: 今天总结了下位操作中常见的使用的方法,并且附加许多训练,通过…