版本信息:
SonarQube 6.6~6.7.6
sonar-java-plugin-4.15.0.12310
参考博文:https://www.it610.com/article/1278579032698404864.htm
开源集成的插件包:https://gitee.com/chenlingtao/sonar-pmd
首先,下载开源的已经集成好的包,导入idea,打包。
将打好的jar包放到windows本地装的sonarQube中,启动发现报错,使用cmd进入sonarqube-6.6inwindows-x86-64下执行StartSonar.bat
结果失败,命令行报错很简陋,只打印了sonar.log的日志。
我们添加了插件,所以要去看logs/ce.log文件,看到是版本不支持的错误
很坑的是,我找了好久,不知道这个版本是在哪里设置的,最可怜的是网上好多都说实在pom中可以设置的,所以走了很多弯路,一直在工程中找,而且还在构建信息中让我找到了插件支持要求。但始终找不到配置的地方,所以我决定放弃。
我决定从新找个开源的集成功能,从新做,于是当我打开。
找到了git上的这个项目https://github.com/mrprince/sonar-p3c-pmd
打开它放在wiki上的安装文档,看到install plugin时,我突然不知道哪根神经搭对了,就去看了下sonarqube-6.6extensionsplugins的其他插件
然后就看见了熟悉的版本数字,问题找到了,所以我去maven仓库下载了需要的sonar-java-plugin-4.15.0.12310.jar
启动,成功。然后放到linux的sonarQube上,重新启动,成功。
坑又来了,很多网上的文章都说,这样之后,在下面的位置就有了,但是我的并没有.
我找了很久,发现在代码规则资源库中,我们还需要手动把这些规则激活。
首先要在质量配置中创建也个质量配置的规则组,然后批量激活到规则组中。
p3c是阿里在pmd基础上根据阿里巴巴开发手册实现了其中的49开发规则