Gradle如何排除依赖项目的某些包

这篇具有很好参考价值的文章主要介绍了Gradle如何排除依赖项目的某些包。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Gradle如何排除依赖项目的某些包

在开发一个Gradle相关项目时,遇到了Gradle如何排除依赖项目的某些包这个问题,网上也并不能找到相关问题的解决方案,这就让我需要我仔细阅读官方文档相关部分了。

官方文档描述如下:

若要为配置声明特定的依赖项,可以使用以下语法:

dependencies {
    configurationName dependencyNotation
}

要在声明依赖项时对其执行一些高级配置,还可以传递一个配置闭包:

dependencies {
    configurationName(dependencyNotation){
        configStatement1
        configStatement2
    }
}

案例:

plugins {
    id 'java' // so that I can declare 'implementation' dependencies
}

dependencies {
  implementation('org.hibernate:hibernate:3.1') {
    //in case of versions conflict '3.1' version of hibernate wins:
    force = true

    //excluding a particular transitive dependency:
    exclude module: 'cglib' //by artifact name
    exclude group: 'org.jmock' //by group
    exclude group: 'org.unwanted', module: 'iAmBuggy' //by both name and group

    //disabling all transitive dependencies of this dependency
    transitive = false
  }
}

项目依赖语法:

configurationName project(':some-project')

可是上面只说了项目依赖,包依赖,和包排除依赖的例子,根本没有说明如何排除项目依赖里面的包啊。具体可见:
https://docs.gradle.org/current/dsl/org.gradle.api.artifacts.dsl.DependencyHandler.html
思考捣鼓了半会,发现闭包可以解决这个问题

dependencies {
	//使用闭包
    implementation (project(path: ':vblog-server-common')){
    	// 排除项目依赖
        exclude(group: 'com.github.pagehelper', module: 'pagehelper-spring-boot-starter')
        exclude(group: 'org.springframework.boot', module: 'spring-boot-starter-data-redis')
    }
    implementation 'org.springframework.boot:spring-boot-starter-data-elasticsearch'
}

搁这查看半天,发现是语法没入门,是时候该认真学习一下Groovy和查阅Gradle相关Api了文章来源地址https://www.toymoban.com/news/detail-528048.html

参考

  • DependencyHandler - Gradle DSL Version 7.6

到了这里,关于Gradle如何排除依赖项目的某些包的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Android项目:如何确定Java版本兼容的gradle版本(Unsupported Java. Your build is currently configured to use Java……)

    在配置从github上下载的项目时,配置的过程中出现错误: 解决方法概括:根据链接所提供的Java和gradle对应的兼容版本,调整Java或是gradle版本 问题所在:Java版本需要和gradle版本兼容,调整版本即可 我们可以在这个链接中查看对应Java版本所兼容的gradle版本。 2023.8.11截图版本

    2024年02月08日
    浏览(44)
  • IDEA如何导入gradle项目

    IDEA导入了gradle项目之后,怎么样让它能够识别成gradle项目并运行呢?其实很简单, file - setting - Build,Execution,Deployment - Build Tools - Gradle 如上所示,将Use Gradle from选项改成 Specified location , 后面的路径选择自己安装的gradle路径即可,我的路径是: C:Devinmy Program filesgradle-6.9.1

    2024年02月15日
    浏览(35)
  • 【已解决】java的gradle项目报错org.gradle .api.plugins .MavenPlugin

    我的java的gradle项目经常报错org.gradle .api.plugins .MavenPlugin。报错这个问题是因为依赖起冲突了,我在网上试了很多方法都没有效果,这让小编我很是苦恼,不过还好到最后问题还是解决了。 首先要知道你的项目所使用的gradle版本,可通过以下方式查询: 最后输入:gradle wrapp

    2024年02月03日
    浏览(43)
  • 【Android Gradle 插件】Android 依赖管理 ① ( 依赖库匹配 | 依赖库查找顺序及路径 | Gradle 资源库 )

    依赖库匹配 :  依赖库由三部分组成 依赖库分组 依赖库名称 依赖库版本号 只有三者都对上 , 依赖库才能匹配上 , 如 依赖库分组为 androidx.appcompat ,  依赖库名称为 appcompat ,  依赖库版本号为 1.3.1 ,  三者由冒号隔开 ; Android 依赖库查找路径 : 首先 , 查找 本地的 Gradle 缓存依赖

    2024年01月17日
    浏览(93)
  • Android Gradle 三方依赖管理

    Gradle 的依赖管理是一个从开始接触 Android 开发就一直伴随着我们的问题(作者是Android开发,仅以此为例),从最初的 没有统一管理 到 通过.gradle或gradle.properties管理 ,再到 Kotlin 出现之后使用 buildSrc 管理 以及在这基础上优化的 Composing Builds , Gradle 依赖管理一直在不断的发

    2024年02月09日
    浏览(43)
  • gradle打包分离依赖jar

    正常打包的jar是包含项目所依赖的jar包资源,而且大多数场景下的依赖资源是不会频繁的变更的,所以实际把项目自身jar和其所依赖的资源分离可以实现jar包瘦身,减小上传的jar包总大小,能实现加速部署的效果 打包后build/libs/lib就是依赖的jar包资源 boot.jar就是不含依赖资源

    2024年01月25日
    浏览(30)
  • mac 配置 gradle 、gradle-wrapper.properties文件 distributionUrl 指定本地gradle.zip

    mac配置 gradle https://blog.csdn.net/RreamigOfGirls/article/details/126300196 gradle-wrapper.properties 文件: distributionUrl 指定本地gradle.zip 注意 如果是从官网下载,用的是 https

    2024年01月19日
    浏览(26)
  • Gradle Kotlin DSL 打包带上依赖

    Gradle version Gradle 8.2.1 build.gradle.kts 参考 https://blog.csdn.net/setlilei/article/details/123173339

    2024年02月15日
    浏览(28)
  • Android Gradle 7.1+新版本依赖变化

    前一段时间由于工作需要把可爱的小雪狐舍弃了,找到了小蜜蜂。但是新版本的小蜜蜂出现了很多和旧版本不一样的位置。 1.功能位置迁移,原来在工程build.gradle的 buildscript 和 allprojects 移动至setting.gradle并改名为 pluginManagement 和 dependencyResolutionManagement 。里面的东西依旧可以

    2023年04月24日
    浏览(46)
  • java gradle 项目 在idea上 搭建一个简单的thrift实例

    Thrift是RPC通信的一种方式,可以通过跨语言进行通信,最近项目需要进行跨语言的通信,因此首先尝试搭建了一个简单的thrift框架,因为网上的实例大都参差不全,通过gpt查询得到的结果对我帮助更大一点,但是也不够仔细,因此做此总结,希望给需要的人帮助。 1 创建一个

    2024年02月11日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包