Teamcity 中 android 个项目的代码分析

Code analysis for android projects in Teamcity

我有一个基于 gradle 的 android 工作室项目。我已经安装了 IntelliJ IDEA 14 CE 。现在我想使用命令检查代码质量。这可能吗?真正的问题是您是否可以使用 IntelliJ IDEA 14 CE 对已完成的项目进行代码分析。请给出解决方案

编辑

如果不可能,是否有任何其他工具可用于代码分析,可以使用 shell 命令进行操作。我需要基于命令的代码检查,当我将项目与持续集成服务器 (TeamCity) 集成时,这将使我的工作更轻松。

TeamCity 与 IntelliJ IDEA 检查直接集成。如果您将 IntelliJ IDEA 项目签入版本控制系统,您可以将 "Inspections (IntelliJ IDEA)" build 运行ner 添加到您的构建配置中,它将 运行 检查而无需您设置手动启动命令行。有关详细信息,请参阅 the documentation

Lint 是代码检查的一个很好的选择。只需执行以下操作

cd PATH_TO_PROJECT
chmod a+x gradlew
./gradlew lint

为了避免构建失败的警告,编辑 build.gradle 文件如下

android {
lintOptions {      
quiet false
abortOnError true
ignoreWarnings true
checkReleaseBuilds false
}
...
}

错误将在输出文件夹中作为 htmlxml 文件获得

您可以使用 detekt,它生成可由 TeamCity 解析的 xml 格式的检查样式。 https://github.com/detekt/detekt