【问题标题】:Gradle : How to bump transitive dependency version which is coming from plugin?Gradle:如何提升来自插件的传递依赖版本?
【发布时间】:2021-11-17 12:27:54
【问题描述】:

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

  • module1/build.gradle

plugins{
    id 'org.gretty'
}

gretty 对 ch.qos.logback:logback-classic:1.1.3 有传递依赖

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

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 版本没有任何影响。现在需要一些建议

【问题讨论】:

    标签: java gradle build.gradle gradle-plugin


    【解决方案1】:

    到目前为止,您所做的是针对 application 依赖项,而不是 build 依赖项。要更改或添加其他依赖项到构建本身,请使用 buildscript 块。因此,对于您而言,引入更新版本的 Logback:

    buildscript {
        repositories {
            maven {
                url "https://plugins.gradle.org/m2/"
            }
            mavenCentral()
        }
        dependencies {
            classpath 'ch.qos.logback:logback-classic:1.2.6'
        }
    }
    

    https://docs.gradle.org/current/userguide/tutorial_using_tasks.html#sec:build_script_external_dependencies

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-08
      • 2016-03-21
      • 2016-11-30
      • 1970-01-01
      • 2020-05-08
      • 2019-04-07
      • 2015-10-02
      • 1970-01-01
      相关资源
      最近更新 更多