Gradle:如何碰撞来自插件的传递依赖版本?



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

到目前为止,您所做的是针对应用程序依赖项,而不是构建依赖项。要更改或向构建本身添加额外的依赖项,请使用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秒:build_script_external_dependencies

您可以调用buildEnvironment任务来查看构建的依赖项。

相关内容

  • 没有找到相关文章

最新更新