其中第二个需要Maven,但其中第一个应该是不可知的.
不知何故,我设法在我的项目上运行了一个sonarRunner,但我现在无法做到.但是,如果我在IDE中看不到我的结果,那么重新开始工作就没什么意义了.
解决方法
答案很长:
假设你有一个build.gradle,如:
apply plugin: "sonar-runner" sonarRunner { sonarProperties { // can be also set on command line like -Dsonar.analysis.mode=incremental property "sonar.host.url","http://your.sonar.server:9000" property "sonar.analysis.mode","incremental" property 'sonar.sourceEncoding','UTF-8' property 'sonar.language','java' property 'sonar.profile','my_profile' } } subprojects { sonarRunner { sonarProperties { properties["sonar.sources"] += "src/main/java" } } } ....
然后你可以用gradle运行本地声纳分析:
$./gradlew sonarRunner
$cat build/sonar/sonar-report.json
现在你已经拥有插件所需的一切:
> SonarQube服务器
>名称:your_server
>主机网址:http://your.sonar.server:9000
>本地分析脚本
>名称:gradle脚本
>脚本:/ path / to / android-studio-example-project / gradlew sonarRunner
> sonar-report.json的路径:/path/to/android-studio-example-project/build/sonar/sonar-report.json
配置完成后,您可以通过在Intellij(Android Studio)中运行SonarQube(新问题)检查来查看新问题
我用这个项目作了一个例子:
https://github.com/sonar-intellij-plugin/android-studio-example-project
和sonarqube服务器4.0,只有基于squid的规则集(4.4无法分析gradle项目)
原文地址:https://www.jb51.cc/android/309152.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。