安裝過程略 不能用root帳號啓動,必須使用普通帳號如esuser,啓動後自動會啓動一個Elasticsearch實例(Elasticsearch實例在Sonarqube安裝包裏有自帶的),若是誤用root帳號啓動過sonar,則須要刪除Sonarqube下的temp文件夾,不然一直會沒法啓動 啓動完成後,輸入地址http://localhost:9000 能夠看到控制檯界面。java
在Maven的setting.xml配置文件中的profiles標籤下添加Sonarqube的地址:spring
<profile> <id>sonar</id> <activation> <activeByDefault>true</activeByDefault> </activation> <properties> <sonar.host.url> http://192.168.17.137:9000 </sonar.host.url> </properties> </profile>
在研發項目/模塊的pom文件中,添加Sonar Maven插件,在build/plugins標籤下架構
<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <executable>true</executable> </configuration> </plugin> <plugin> <groupId>org.sonarsource.scanner.maven</groupId> <artifactId>sonar-maven-plugin</artifactId> <version>3.4.0.905</version> </plugin> </plugins> </build>
在IDEA研發環境中,添加Maven啓動命令併發
org.sonarsource.scanner.maven:sonar-maven-plugin:3.4.0.905:sonar
maven
如截圖: 雙擊便可啓動代碼掃描分佈式
在Sonarqube控制檯上,在相應的項目裏能夠查看分類的疑似問題,按照上面的要求和提示進行修復便可,修復完成後從新執行一次掃描,查看是否修復完成。 上面的修復指引比較徹底,這裏不贅述。spring-boot
專一Java高併發、分佈式架構,更多技術乾貨分享與心得,請關注公衆號:Java架構社區 高併發