我正在尝试创建一个自定义的 Git 预提交挂钩,用于检查(使用控制台中的 Lint,通过“gradlew”)是否存在可能的问题。 但是,我找不到如何仅在提供的文件中运行 Lint。如果我运行类似的东西
./gradlew app:lint
Lint 会分析所有项目文件,此操作可能需要相当长的时间。 在本文档中,有一个“增量 Lint”部分,其中涵盖了与我正在寻找的内容类似的内容。我还发现了这个开放问题,这与我的问题完全相同,但似乎更具体,因为它“自动”检索要检查的文件。
总结一下:是否可以从命令行对文件集合运行 Lint?或者我只是坚持在整个项目中运行它?
致以诚挚的问候
还有一个专用的 Lint CLI 可用,如果文件不属于 gradle 项目 [1],它允许检查特定目录/文件。
示例:
lint theDirYouWantToCheck/
lint orOneParticularFile.xml
使用
--check
选项,您还可以自由限制所执行的检查。请参阅 lint --help
了解更多信息。
备注: 如果您面临类似...
main: Error: "main" is a Gradle project. To correctly analyze Gradle projects, you should run "gradlew :lint" instead. [LintError]
...那么似乎没有一种方法可以仅在特定文件上运行 lint