我正在尝试创建带有代码样式检查和其他错误的预提交挂钩。这是Android Studio(java和kotlin)中的多模块项目。 我希望使用棉绒,但没有运气。
我的条件是仅检查新文件和修改过的文件(基线按c顺序排列),因为该项目太大,无法对每个文件的每次提交进行检查。
我的 sh 命令如下:
git diff --name-only HEAD | xargs -I '{}' ./gradlew lint {}\;
它翻译为:
./gradlew lint /path/to/the/file.java
但是在尝试找到名为“文件路径”的任务时总是失败。
当我尝试使用 Android SDK 中的棉绒时,它只会打印main: Error: "main" is a Gradle project. To correctly analyze Gradle projects, you should run "gradlew :lint" instead.
有什么建议吗?