版本信息:
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.6\bin\windows-x86-64下執行StartSonar.bat
結果失敗,命令行報錯很簡陋,只打印了sonar.log的日志。
我們添加了插件,所以要去看logs/ce.log文件,看到是版本不支持的錯誤
很坑的是,我找了好久,不知道這個版本是在哪里設置的,最可憐的是網上好多都說實在pom中可以設置的,所以走了很多彎路,一直在工程中找,而且還在構建信息中讓我找到了插件支持要求。但始終找不到配置的地方,所以我決定放棄。
我決定從新找個開源的集成功能,從新做,於是當我打開。
找到了git上的這個項目https://github.com/mrprince/sonar-p3c-pmd
打開它放在wiki上的安裝文檔,看到install plugin時,我突然不知道哪根神經搭對了,就去看了下sonarqube-6.6\extensions\plugins的其他插件
然后就看見了熟悉的版本數字,問題找到了,所以我去maven倉庫下載了需要的sonar-java-plugin-4.15.0.12310.jar
啟動,成功。然后放到linux的sonarQube上,重新啟動,成功。
坑又來了,很多網上的文章都說,這樣之后,在下面的位置就有了,但是我的並沒有.
我找了很久,發現在代碼規則資源庫中,我們還需要手動把這些規則激活。
首先要在質量配置中創建也個質量配置的規則組,然后批量激活到規則組中。
p3c是阿里在pmd基礎上根據阿里巴巴開發手冊實現了其中的49開發規則