android - Checkstyle Plugin 不添加 gradle 任务

标签 android gradle checkstyle gradle-plugin

我想在我的 gradle 项目中使用 checkstyle 插件,gradle 文档说它将添加一些任务: https://docs.gradle.org/current/userguide/checkstyle_plugin.html

checkstyleMain, checkstyleTest, checkstyleSourceSet

我将其添加到我的应用程序 build.gradle 文件中:

apply plugin: 'checkstyle'

我想从 cmd 运行 gradle 任务来执行代码风格检查,但是没有一个 checkstyle 任务。我通过键入以下内容检查了整个列表:

./gradlew tasks

我还尝试将 checkstyle jar 作为库依赖项添加到应用程序模块。 任何人都可以告诉我我做错了什么以及如何获得我的 checkstyle 任务?

最佳答案

好吧,checkstyle 插件将其任务添加到其他任务 虚拟任务组中。这些确实是分配给任务组的任务。因此,它们仅在您运行 ./gradlew tasks --all 时显示(注意 --all)。

完成工作 build.gradle:

apply plugin: 'java';
apply plugin: 'checkstyle';

然后运行./gradlew tasks --all,输出:

<...snip...>
Other tasks
-----------
checkstyleMain - Run Checkstyle analysis for main classes
checkstyleTest - Run Checkstyle analysis for test classes
<...snip...>

如果你希望 Checkstyle 任务出现时没有--all,那么将它们分配到一个任务组,例如:

tasks.withType(Checkstyle).each {
    it.group = 'verification'
}

关于android - Checkstyle Plugin 不添加 gradle 任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47479046/

相关文章:

android - Google 播放重复内容

java - R 文件夹和库的问题

java - HTTP 身份验证和 SOAP 请求

gradle - gradle测试效果不佳

带有 Robolectric 和 Gradle 的 Android 项目(Android 工作室)

java - 在所有子项目中的所有测试之前运行子项目中的 checkstyles

java - OnTouch 触摸时不运行

scala - 如何将checkstyle和PMD集成到Play框架的Build.scala文件中

gradle - 忽略 gradle 构建中的 checkstyle 异常

gradle - Gradle如何处理冗余依赖关系