android - 通过执行单个任务命令为所有模块运行 Ktlint

标签 android kotlin gradle gradlew ktlint

我的 Android 项目中有多个模块。我有一个 Gradle 文件,其中包含 ktlint 代码。我通过在项目 Gradle 文件中写入该 Gradle 文件来将该 Gradle 文件应用到每个模块。

subprojects { subProject ->
    apply from: "$project.rootDir/commonFiles/gradleScript/kotlin-code-quality.gradle"
}

现在的问题是我可以通过在命令中给出每个模块的名称来运行 ktlint,如下所示。

为缓存模块运行 ktlint。

./gradlew :cache:ktlint

但我需要立即运行所有模块 ktlint。

这是我的 open-source repositorypull request我需要对其执行 ktlint 操作。

最佳答案

对不起,是我的错。 ./gradlew ktlint 将始终在多模块上运行。我在应用程序模块中进行了一些 lint 检查失败。我以为它只在应用程序模块上运行。

但是当我修复了应用程序模块的 lint 并运行 ./gradlew ktlint 时。它跳转到缓存模块。

希望对你有帮助,谢谢。

关于android - 通过执行单个任务命令为所有模块运行 Ktlint,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62215375/

相关文章:

java - 通过注释映射实体的 Hibernate Search 的替代方案

jenkins - 如何解决Jenkins测试实例中的插件加载问题

android - 未知的主机services.gradle.org

java - 如何从 fragment 内的 View 持有者调用函数

kotlin - Interface 的函数与 Property 的 getter 冲突

Flutter : Android Gradle plugin requires Java 11 to run. 您当前使用的是 Java 1.8

android - java.lang.IllegalArgumentException : No view found for id for fragment NewLogFragment 异常

Android 架构组件、android 绑定(bind)和 LiveData

android - 如何在Android WebView中加载YouTube网站?

android - Gradle如何从apk中排除文件