我正在嘗試生成一個包含所有配置的所有插件和依賴項的依賴關系樹。我正在處理一個基本的單模塊專案,并且正在使用 Gradle v7.5.1。
運行以下命令會輸出大多數(但不是全部)依賴項和插件。
gradlew dependencies > dependency-tree.txt
但是,缺少org.sonarqube插件。我嘗試使用...在 build.gradle 檔案中包含對這個插件的參考
plugins {
id 'org.sonarqube' version '3.2.0'
}
并且還在settings.gradle中嘗試了以下...
buildscript {
repositories {
maven {
url "https://plugins.gradle.org/m2/"
}
}
dependencies {
classpath "org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:3.2.0"
}
}
apply plugin: "org.sonarqube" // set in build.gradle, not in settings.gradle
但兩種方法都沒有奏效。
有沒有辦法讓這個插件出現在生成的依賴樹中?如果是,需要做出哪些改變?
uj5u.com熱心網友回復:
該dependencies任務在每個配置中提供了 projet 依賴項,這不包括 projet 腳本類路徑(插件)。
您還有另一個類似的任務可用buildEnvironment(請參閱BuildEnvironmentReportTask),它將列出專案構建腳本的依賴關系。如果您需要所有專案/插件依賴項的匯總報告,您可以合并兩個任務輸出
> Task :buildEnvironment
------------------------------------------------------------
Root project 'demo'
------------------------------------------------------------
classpath
\--- org.sonarqube:org.sonarqube.gradle.plugin:3.2.0
\--- org.sonarsource.scanner.gradle:sonarqube-gradle-plugin:3.2.0
\--- org.sonarsource.scanner.api:sonar-scanner-api:2.16.1.361
A web-based, searchable dependency report is available by adding the --scan option.
BUILD SUCCESSFUL in 452ms
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/532175.html
上一篇:更新gradle,找不到引數的方法compile()
下一篇:執行com.android.build.gradle.internal.tasks.MergeNativeLibsTask$MergeNativeLibsTaskWorkAction時發生故障
