SONAR 的強大使用 代碼規(guī)范和檢測非常不錯? ?本地啟動測試
1.本地需要啟動sonar 把自己開發(fā)的插件打包放到 sonarqube-6.7.4\extensions\plugins 下面 本地測試的話 還需要新增 sonar.properties 配置
? #sonar.web.javaAdditionalOpts=-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=8000
? sonar.ce.javaAdditionalOpts=-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=8000
? 2.自己的項目需要配置 Remote 啟動 做端口監(jiān)聽檢測到了就執(zhí)行測試代碼? 如果本地啟動不介入snore 可以寫main 方法( 如果要本地跑main方法,需要把pom里面的2個provided給注釋掉)
? 3.就是在要檢測的項目下面執(zhí)行mvn sonar:sonar? -Dsonar.host.url=http://localhost:9000? -Dsonar.login=fcf4e9886d51c897cf4f91c4599fd04be22abb92? 這個命令就是觸發(fā)snore
? 也可執(zhí)行mvn clean org.jacoco:jacoco-maven-plugin:prepare-agent install -Dmaven.test.failure.ignore=true 測試效果
在做公共類引用 對靜態(tài)集合做初始化的時候代碼規(guī)范可以這樣寫
Map?left?=?ImmutableMap.of("a",1,"b",2,"c",3);??
//或者??
Map?test?=?ImmutableMap.builder()??
.put("k1","v1")??
.put("k2","v2")??
????...
????.build();?
List? 集合可以使用 ImmutableSet imSet=ImmutableSet.of("peida","jerry","harry","lisa");
public static final ListAPOLLO_NEED_SYNC_ENVS= Arrays.asList("DEV","TST");