我可以在我的專案的 Gradle 依賴樹中看到 org.apache.logging.log4j:log4j-core:2.14.0 庫。
我們沒有從外部添加 log4j 版本。此版本作為來自其他 jar 或 spring-boot-starter 的傳遞依賴項的一部分出現。
如何覆寫 Gradle 中的 log4j 版本?
uj5u.com熱心網友回復:
首先,找出您真正使用的與 log4j 相關的庫,例如
.\gradlew dependencies --configuration=testRuntimeClasspath | find "log4j"
使用當前版本(docs)覆寫它們,放置在dependencies塊之后:
configurations.all {
resolutionStrategy {
force 'org.apache.logging.log4j:log4j-api:2.16.0'
force 'org.apache.logging.log4j:log4j-core:2.16.0'
force 'org.apache.logging.log4j:log4j-slf4j-impl:2.16.0'
force 'org.apache.logging.log4j:log4j-jul:2.16.0'
}
}
根據開始時的檢查結果,您可能需要向該塊添加更多/更少的庫。
由于您使用的是 Spring Boot,您還可以使用Spring-Boot 特定的功能來設定 Log4J 版本:
ext['log4j2.version'] = '2.16.0'
uj5u.com熱心網友回復:
我在 MacOS 上并使用子專案:
首先我運行:./gradlew projects這將列出我的子專案:
輸出:
:projects
------------------------------------------------------------
Root project
------------------------------------------------------------
Root project 'test-backend'
--- Project ':test-suite'
--- Project ':test-suite-services'
\--- Project ':test-utils'
使用輸出我們可以一一檢查依賴關系:
./gradlew test-suite:dependencies | grep "log4j"
./gradlew test-suite-services:dependencies | grep "log4j"
./gradlew test-utils:dependencies | grep "log4j"
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/390024.html
