gradle:如何找到实现特定任务的插件?

标签 gradle

我的构建中使用了一堆 gradle 插件。其中许多插件又使用其他插件。我想找出实现特定任务的插件。有没有一个核心的 gradle 任务可以找出这个问题?谢谢。

最佳答案

没有核心任务可以告诉您哪个插件负责哪个任务。您可以通过运行查看所有可用的任务:

gradle 任务

但是日志中有一些提示。如果您使用 --debug 开关运行构建,您可以看到在解决插件依赖项后注册的任务:

10:20:25.847 [DEBUG] [org.gradle.api.internal.artifacts.ivyservice.ivyresolve.CachingModuleComponentRepository] Found artifact 'gradle-release.jar (net.researchgate:gradle-release:2.3.5)' in resolver cache: C:\g\caches\modules-2\files-2.1\net.researchgate\gradle-release\2.3.5\8045af5040f3efa88abbc5879fd51cf1634a2536\gradle-release-2.3.5.jar
10:20:26.041 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Registering model element 'tasks.release' (hidden = false)
10:20:26.076 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Registering model element 'tasks.createScmAdapter' (hidden = false)
10:20:26.086 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Registering model element 'tasks.initScmAdapter' (hidden = false)
10:20:26.086 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Registering model element 'tasks.checkCommitNeeded' (hidden = false)
10:20:26.087 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Registering model element 'tasks.checkUpdateNeeded' (hidden = false)
10:20:26.088 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Registering model element 'tasks.unSnapshotVersion' (hidden = false)
10:20:26.088 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Registering model element 'tasks.confirmReleaseVersion' (hidden = false)
10:20:26.089 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Registering model element 'tasks.checkSnapshotDependencies' (hidden = false)
10:20:26.091 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Registering model element 'tasks.runBuildTasks' (hidden = false)
10:20:26.093 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Registering model element 'tasks.preTagCommit' (hidden = false)
10:20:26.094 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Registering model element 'tasks.createReleaseTag' (hidden = false)
10:20:26.094 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Registering model element 'tasks.updateVersion' (hidden = false)
10:20:26.095 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Registering model element 'tasks.commitNewVersion' (hidden = false)
10:20:26.127 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Registering model element 'tasks.beforeReleaseBuild' (hidden = false)
10:20:26.128 [DEBUG] [org.gradle.model.internal.registry.DefaultModelRegistry] Project : - Registering model element 'tasks.afterReleaseBuild' (hidden = false)

这将告诉您此插件( gradle release )依赖项注册的任务。

关于gradle:如何找到实现特定任务的插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43196222/

相关文章:

android - 从 Eclipse 迁移...错误 :(1, 0) 找不到 ID 为 'com.android.application' 的插件

javascript - 使用 Apache Cordova 时无法在 Visual Studio 2017 中构建应用程序

groovy - 从 Groovy 中的函数调用闭包的委托(delegate)方法?

java - 让 Android Studio + Gradle + Annotations 协同工作

java - 多模块项目,gradle 和 bintray

java - 检查字符串是否包含 “viewBox”,如果不是,我想将其添加到正确的位置

c# - 使用新的签名功能自动化 Gradle 构建和签名

eclipse - 从 Eclipse 启动 Gradle 构建

java - 用于项目依赖性的Gradle设置

不同模块中相同包的Android Studio编译错误