我有一个巨大的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
任务来查看构建的依赖项。