成功解决Gradle中怎么排除某个来自父模块的依赖

news/2024/5/20 1:01:52 标签: gradle, java, maven

当我们在做gradle多模块项目时,经常会在父模块中为子模块统一引入一些依赖,例如:

 

// 配置子工程
subprojects {
    apply plugin: 'java'
    // 指定编译版本
    sourceCompatibility = 1.8
    targetCompatibility = 1.8
    // 配置字符编码
    tasks.withType(JavaCompile) {
        options.encoding = 'UTF-8'
    }

    //配置子模块依赖
    dependencies {
   implementation 'com.alibaba.fastjson2:fastjson2:2.0.40'
    }
}

但是有时候我们有些子模块可能不需要这个依赖,那我们就要排除它,怎么办呢?

正确操作如下:

plugins {
    id 'java'
}

configurations.all {it ->
    resolutionStrategy {
        exclude group: 'com.alibaba.fastjson2', module: 'fastjson2'
    }
}


http://www.niftyadmin.cn/n/5027214.html

相关文章

饲料添加剂 微生物 植物乳杆菌 学习记录

声明 本文是学习GB 7300.502-2023 饲料添加剂 第5部分:微生物 植物乳杆菌. 而整理的学习笔记,分享出来希望更多人受益,如果存在侵权请及时联系我们 1 范围 本文件规定了饲料添加剂植物乳杆菌的技术要求、采样、检验规则、标签、包装、运输、贮存和保质 期&#…

Linux 内存泄漏检测的基本原理

一、mtrace分析内存泄露 mtrace(memory trace),是 GNU Glibc 自带的内存问题检测工具,它可以用来协助定位内存泄露问题。 它的实现源码在glibc源码的malloc目录下,其基本设计原理为设计一个函数 void mtrace ()&…

NFT Insider#107:The Sandbox和Unstoppable Domains合作,YGG“超级任务”冠军诞生

引言:NFT Insider由NFT收藏组织WHALE Members、BeepCrypto联合出品,浓缩每周NFT新闻,为大家带来关于NFT最全面、最新鲜、最有价值的讯息。每期周报将从NFT市场数据,艺术新闻类,游戏新闻类,虚拟世界类&#…

数学建模| 快速入门(以华为杯2019F题为例)

数学建模快速入门(华为杯2019F题为例) 参考论文华为杯2019F题第一问为例读题——筛选出有用的信息问题分析——搞清楚目标和要求建立模型——将实际问题转化为数学问题判断题目类型模型假设数据处理航迹规划模型建立 模型求解——实际求解的细节结果分析…

vue路由-两个树形结构数据-递归处理方法

1.vue静态路由 const dynamicRoutes [{path: /,name: /,component: () > import(//layout/index.vue),redirect: /home,meta: {isKeepAlive: true,},children: [{path: /home,name: home,component: () > import(//views/home/index.vue),meta: {title: 首页,isLink: ,…

Writesonic:博客和内容创作者的终极写作助手

【产品介绍】 产品名称 Writesonic 上线时间 成立于2020年 具体介绍 Writesonic是一个强大的人工智能写作助手,它使用自然语言处理(NLP)和机器学习算法来生成内容,这些内容不仅写得好,而且还为SEO和转…

python开发之个微的二次开发

简要描述: 自动通过群(url) 请求URL: http://域名地址/acceptUrl 请求方式: POST 请求头Headers: Content-Type:application/jsonAuthorization:Authorization值(…

el-form动态检验无法生效问题(已解决)

要对el-form里面的字段动态生成校验规则,测试了一系列的骚操作也无法生效,要么是require视图生效了,校验规则还是不生效;看了csdn里面好多方案,都是废话,废话,直接上硬货,最终总结如下&#xff…