gradle libs.versions.toml文件

devtools/2025/3/5 2:35:54/

    • 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.ppmy.cn/devtools/164631.html

相关文章

机器学习:强化学习的epsilon贪心算法

强化学习(Reinforcement Learning, RL)是一种机器学习方法,旨在通过与环境交互,使智能体(Agent)学习如何采取最优行动,以最大化某种累积奖励。它与监督学习和无监督学习不同,强调试错…

Spring学习笔记03——Spring Boot的文件结构

Spring boot常见的文件结构: src/ ├── main/ │ ├── java/ │ │ └── com.example.demo/ │ │ ├── DemoApplication.java # 主入口 │ │ ├── config/ # 配置类 │ │ ├── controller/ …

【Qt】MVC设计模式

目录 一、搭建MVC框架 二、创建数据库连接单例类SingleDB 三、数据库业务操作类model设计 四、control层,关于model管理类设计 五、view层即为窗口UI类 一、搭建MVC框架 里面的bin、lib、database文件夹以及sqlite3.h与工程后缀为.pro文件的配置与上次发的文章…

R 语言科研绘图第 26 期 --- 密度图-基础

在发表科研论文的过程中,科研绘图是必不可少的,一张好看的图形会是文章很大的加分项。 为了便于使用,本系列文章介绍的所有绘图都已收录到了 sciRplot 项目中,获取方式: R 语言科研绘图模板 --- sciRplothttps://mp.…

P7使用pytorch实现马铃薯病害识别

🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 我的环境 语言环境:python 3.7.12 编译器:pycharm 深度学习环境:tensorflow 2.7.0 数据:本地数据集 这次我们使…

C# Unity 唐老狮 No.3 模拟面试题

本文章不作任何商业用途 仅作学习与交流 安利唐老狮与其他老师合作的网站,内有大量免费资源和优质付费资源,我入门就是看唐老师的课程 打好坚实的基础非常非常重要: Unity课程 - 游习堂 - 唐老狮创立的游戏开发在线学习平台 - Powered By EduSoho 如果你发现了文章内特殊的字体…

【PHP】fastadmin中对addons进行路由重写

文章目录 概要技术细节 概要 公司的项目中使用了一个addons的cms插件,要求在这个插件的基础上做二次开发,新加了页面,发现url路径太难看了,默认是 addons/cms/index/calendar,想优化一下,但通过deepseek的…

【go语言】——方法集

在 Go 语言中,方法集(method set)是指与某个类型(无论是值类型还是指针类型)相关联的方法的集合。 1.值类型的实例与方法集 值类型的实例具有方法集,这些方法集只包含 值接收者 方法。你可以对值类型实例…