首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gradle :如何处理来自插件的传递依赖版本?

Gradle :如何处理来自插件的传递依赖版本?
EN

Stack Overflow用户
提问于 2021-09-24 07:41:32
回答 1查看 888关注 0票数 1

我有一个巨大的java多模块应用程序,它使用gradle来管理构建和依赖关系。在其中一个模块中,假设是module1,该项目使用格里蒂插件

  • 模组1/build.gradle
代码语言:javascript
复制
plugins{
    id 'org.gretty'
}

gretty对ch.qos.logback:logback-classic:1.1.3有一个传递依赖关系

我想把logback版本升级到最新版本。为此,我尝试了以下解决方案

代码语言:javascript
复制
dependencies {
    // 1 try
    implementation 'ch.qos.logback:logback-classic:1.2.6'

    // 2nd try
    implementation ('ch.qos.logback:logback-classic:1.2.6') {
        force = true
    }

    // 3rd try

    constraints {
        implementation('ch.qos.logback:logback-classic:1.2.6') {
            because 'some xyz reason'
        }
    }
}

但所有这些都没有对logback版本产生任何影响。现在需要一些建议

EN

回答 1

Stack Overflow用户

发布于 2021-09-25 02:34:35

到目前为止,您所做的是应用程序依赖关系,而不是构建依赖关系。若要更改或向生成本身添加其他依赖项,请使用buildscript块。因此,对于您的情况,引入一个最新版本的Logback:

代码语言:javascript
复制
buildscript {
    repositories {
        maven {
            url "https://plugins.gradle.org/m2/"
        }
        mavenCentral()
    }
    dependencies {
        classpath 'ch.qos.logback:logback-classic:1.2.6'
    }
}

依赖关系

然后,可以调用buildEnvironment任务来查看构建的依赖关系。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69311307

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档