Android Studio中com.diffplug.spotless插件有什么用?

Swe*_*ain 8 android-studio build.gradle android-gradle-plugin android-jetpack android-jetpack-compose

我正在使用 Jetpack Compose,并且在许多示例的应用程序的 build.gradle 文件中遇到了“com.diffplug.spotless”插件,但我不确定我的项目中是否需要它。谁能解释一下在 Jetpack compose 项目中使用它的目的吗?

''' 应用插件:“com.diffplug.spotless” '''

小智 5

一尘不染:使用 Gradle 让您的代码一尘不染

\n

在工作时,很多时候您会在每次提交阶段遇到格式问题,例如删除空行、正确剪切空格、缩进和其他小的格式错误。\n使用名为 \xe2\x80\x9cSpotless\xe2\x80 的工具/插件\x9d 将减少处理代码审查注释的时间。

\n

Spotless 提供对多种语言的支持。\nSpotless 由格式列表组成,每种格式具有:-

\n

1.一个目标(要格式化的文件),您可以使用 target 设置。\n2.FormatterStep 列表,它们只是 String -> String 函数,例如replace、replaceRegex、trimTrailingWhitespace、custom、prettier、eclipseWtp、licenseHeader 等。

\n

要开始与 Gradle 集成:-

\n

1.将以下依赖项添加到您的 build.gradle 文件\nclasspath(\xe2\x80\x9ccom.diffplug.spotless:spotless-plugin-gradle:$spotlessVersion\xe2\x80\x9d)

\n

2.应用以下插件\n应用插件:\xe2\x80\x98com.diffplug.gradle.spotless\xe2\x80\x99

\n

3.将spotless应用到Android Java源代码中的gradle文件

\n
spotless {\njava {\n  // ...\n  target \'**/*.java\'\n  // ...\n}\n
Run Code Online (Sandbox Code Playgroud)\n

}

\n

注意:- 请务必添加目标\'**/*.java\',否则spotless 将无法检测Android 模块内的Java 代码。

\n

欲了解更多详细信息,您可以参考此链接:1

\n