在Teamcity中对Android项目进行代码分析

问题描述 投票:1回答:3

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

EDIT

如果不可能的话,有没有其他的工具可以用于代码分析,可以使用shell命令来操作。我需要基于命令的代码检查,这将使我的工作更容易,当我与持续集成服务器(TeamCity)集成一个项目。

intellij-idea teamcity code-analysis lint static-code-analysis
3个回答
2
投票

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

cd PATH_TO_PROJECT
chmod a+x gradlew
./gradlew lint

为了避免因编译失败而发出警告,编辑 build.gradle 文件如下

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

误差将作为一个 htmlxml 文件在您的输出文件夹中


1
投票

TeamCity与IntelliJ IDEA检查直接集成。如果您在版本控制系统中检查您的IntelliJ IDEA项目,您可以将 "检查(IntelliJ IDEA)"构建运行器添加到您的构建配置中,它将运行检查,而不需要您手动设置命令行。请看 文件 获取更多信息。


0
投票

您可以使用detekt生成可被TeamCity解析的checkstyle格式化xml。https:/github.comdetektdetekt

© www.soinside.com 2019 - 2024. All rights reserved.