windows下代码规范检测工具sonarqube安装与使用,含与maven的结合

Posted xiaoyao-001

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了windows下代码规范检测工具sonarqube安装与使用,含与maven的结合相关的知识,希望对你有一定的参考价值。

一、首先下载sonarqube   地址 : https://www.sonarqube.org/downloads/   (最新版本支持java11+,博主下载支持java8的版本7.7),

    下载SonarScanner   地址:https://docs.sonarqube.org/latest/analysis/scan/sonarscanner/

需要注意的是该版本对应的是mysql5.7,不能是mysql8

二、windows 安装

  mysql5.7安装好创建sonar数据库

  解压下载好的sonarQube7.7

技术图片

 

 配置conf中的sonar.properties

##数据库配置

  sonar.jdbc.username=root

  sonar.jdbc.password=********

  sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance&useSSL=false

  ## 下面设定访问网址为 http://localhost:9000

  sonar.web.host=0.0.0.0

  sonar.web.port=9000

  sonar.web.context=xxxx

启动、打开sonar/bin,进入相对应系统的文件夹下,重启服务:StartSonar.bat

  由于要进行数据库初始化,所以这次会有点慢。(如果不成功,请查看数据库是否成功创建并具有相应的权限)

启动成功如下:

技术图片

 

 输入localhost:9000登陆,用户名密码都是admin

技术图片

 汉化包地址:https://github.com/SonarQubeCommunity/sonar-l10n-zh,直接下载对应版本

技术图片

 

 将下载的汉化包放入sonarqube-7.7extensionsplugins目录下,重启服务

技术图片

 三、项目中的使用

安装sonarScanner,注意windows和linux是不同的,在对应环境用对应包

技术图片

 需要配置好sonarScanner

技术图片

 

打开要进行代码分析的项目根目录,新建sonar-project.properties文件

sonar-project.properties内容如下:

 

# must be unique in a given SonarQube instance
#projectName是项目名称
sonar.projectKey=项目名称

# this is the name displayed in the SonarQube UI

sonar.projectName=hnsi-calc-ybjs-service

sonar.projectVersion=1.0

# Path is relative to the sonar-project.properties file. Replace "" by "/" on Windows.

# Since SonarQube 4.2, this property is optional if sonar.modules is set.

# If not set, SonarQube starts looking for source code from the directory containing

# the sonar-project.properties file.
#sources是源文件所在的目录
sonar.sources=src
#binaries是class文件所在的目录
sonar.java.binaries=target

sonar.language=java

# Encoding of the source code. Default is default system encoding

sonar.sourceEncoding=UTF-8

启动sonarqube服务。

并启动cmd,在cmd进入项目所在的根目录,输入命令:sonar-scanner进行分析,

分析成功后

技术图片

 

 查看web浏览器

技术图片

 

 点开

技术图片

四、与maven的结合使用

可以参考官网描述https://docs.sonarqube.org/latest/analysis/scan/sonarscanner-for-maven/

需要setting.xml的配置及插件

setting.xml配置,添加

<profile>
            <id>sonar</id>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
            <properties>
                <sonar.host.url>http://localhost:9000</sonar.host.url>
                <sonar.jdbc.url>jdbc:mysql://localhost:3306/sonar</sonar.jdbc.url>
                <sonar.jdbc.driver>com.mysql.jdbc.Driver</sonar.jdbc.driver>
                <sonar.jdbc.username>root</sonar.jdbc.username>
                <sonar.jdbc.password>123456</sonar.jdbc.password>
            </properties>
        </profile>

完整配置如下:

<?xml version="1.0" encoding="UTF-8"?>

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" 
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<localRepository>G:/sharp/repo</localRepository>
 <servers>  
      <server>  
        <id>nexus-snapshots</id>  
         <username>xxx</username>
       <password>xxx</password>
    </server>  
  </servers>
  
          
  <mirrors>
  
  </mirrors>  
  
  <profiles>
    <profile>
   <repositories>
    <repository>
      <id>central</id>
      <name>Central Repository</name>
      <url>http://repo.maven.apache.org/maven2</url>
      <layout>default</layout>
      <snapshots>
        <enabled>false</enabled>
      </snapshots>
    </repository>
  </repositories>

  <pluginRepositories>
    <pluginRepository>
      <id>central</id>
      <name>Central Repository</name>
      <url>http://repo.maven.apache.org/maven2</url>
      <layout>default</layout>
      <snapshots>
        <enabled>false</enabled>
      </snapshots>
      <releases>
        <updatePolicy>never</updatePolicy>
      </releases>
    </pluginRepository>
  </pluginRepositories>

   
    </profile>
    
    <profile>
            <id>sonar</id>
            <activation>
                <activeByDefault>true</activeByDefault>
            </activation>
            <properties>
                <sonar.host.url>http://localhost:9000</sonar.host.url>
                <sonar.jdbc.url>jdbc:mysql://localhost:3306/sonar</sonar.jdbc.url>
                <sonar.jdbc.driver>com.mysql.jdbc.Driver</sonar.jdbc.driver>
                <sonar.jdbc.username>root</sonar.jdbc.username>
                <sonar.jdbc.password>123456</sonar.jdbc.password>
            </properties>
        </profile>
        
  </profiles>
  <activeProfiles>
    <activeProfile>nexus</activeProfile>
  </activeProfiles>

 </settings>

pom中添加对应版本的sonar插件

  <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>sonar-maven-plugin</artifactId>
                <version>3.6.0.1398</version>
            </plugin>

本次实验是在common项目下进行

idea中采用命令方式打包:mvn clean install sonar:sonar

如下:

技术图片
  1 Microsoft Windows [版本 6.1.7601]
  2 版权所有 (c) 2009 Microsoft Corporation。保留所有权利。
  3 
  4 G:drawnbluespringcloud-alibabacommon>mvn clean install sonar:sonar
  5 [INFO] Scanning for projects...
  6 [INFO]
  7 [INFO] ------------------------------------------------------------------------
  8 [INFO] Building common 0.0.1-SNAPSHOT
  9 [INFO] ------------------------------------------------------------------------
 10 [INFO]
 11 [INFO] --- maven-clean-plugin:3.1.0:clean (default-clean) @ common ---
 12 [INFO] Deleting G:drawnbluespringcloud-alibabacommon	arget
 13 [INFO]
 14 [INFO] --- maven-resources-plugin:3.1.0:resources (default-resources) @ common ---
 15 [INFO] Using ‘UTF-8‘ encoding to copy filtered resources.
 16 [INFO] Copying 1 resource
 17 [INFO] Copying 0 resource
 18 [INFO]
 19 [INFO] --- maven-compiler-plugin:3.8.1:compile (default-compile) @ common ---
 20 [INFO] Changes detected - recompiling the module!
 21 [INFO] Compiling 5 source files to G:drawnbluespringcloud-alibabacommon	argetclasses
 22 [INFO]
 23 [INFO] --- maven-resources-plugin:3.1.0:testResources (default-testResources) @ common ---
 24 [INFO] Using ‘UTF-8‘ encoding to copy filtered resources.
 25 [INFO] skip non existing resourceDirectory G:drawnbluespringcloud-alibabacommonsrc	est
esources
 26 [INFO]
 27 [INFO] --- maven-compiler-plugin:3.8.1:testCompile (default-testCompile) @ common ---
 28 [INFO] Changes detected - recompiling the module!
 29 [INFO] Compiling 1 source file to G:drawnbluespringcloud-alibabacommon	arget	est-classes
 30 [INFO]
 31 [INFO] --- maven-surefire-plugin:2.22.2:test (default-test) @ common ---
 32 [INFO]
 33 [INFO] -------------------------------------------------------
 34 [INFO]  T E S T S
 35 [INFO] -------------------------------------------------------
 36 [INFO] Running com.drawnblue.common.CommonApplicationTests
 37 14:32:26.305 [main] DEBUG org.springframework.test.context.junit4.SpringJUnit4ClassRunner - SpringJUnit4ClassRunner constructor called with [class com.drawnblue.common.CommonApplicationTests]
 38 14:32:26.310 [main] DEBUG org.springframework.test.context.BootstrapUtils - Instantiating CacheAwareContextLoaderDelegate from class [org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate]
 39 14:32:26.316 [main] DEBUG org.springframework.test.context.BootstrapUtils - Instantiating BootstrapContext using constructor [public org.springframework.test.context.support.DefaultBootstrapContext(java.lang.Class,org.springfram
 40 ework.test.context.CacheAwareContextLoaderDelegate)]
 41 14:32:26.334 [main] DEBUG org.springframework.test.context.BootstrapUtils - Instantiating TestContextBootstrapper for test class [com.drawnblue.common.CommonApplicationTests] from class [org.springframework.boot.test.context.Spr
 42 ingBootTestContextBootstrapper]
 43 14:32:26.345 [main] INFO org.springframework.boot.test.context.SpringBootTestContextBootstrapper - Neither @ContextConfiguration nor @ContextHierarchy found for test class [com.drawnblue.common.CommonApplicationTests], using Spr
 44 ingBootContextLoader
 45 14:32:26.348 [main] DEBUG org.springframework.test.context.support.AbstractContextLoader - Did not detect default resource location for test class [com.drawnblue.common.CommonApplicationTests]: class path resource [com/drawnblue
 46 /common/CommonApplicationTests-context.xml] does not exist
 47 14:32:26.348 [main] DEBUG org.springframework.test.context.support.AbstractContextLoader - Did not detect default resource location for test class [com.drawnblue.common.CommonApplicationTests]: class path resource [com/drawnblue
 48 /common/CommonApplicationTestsContext.groovy] does not exist
 49 14:32:26.349 [main] INFO org.springframework.test.context.support.AbstractContextLoader - Could not detect default resource locations for test class [com.drawnblue.common.CommonApplicationTests]: no resource found for suffixes {
 50 -context.xml, Context.groovy}.
 51 14:32:26.350 [main] INFO org.springframework.test.context.support.AnnotationConfigContextLoaderUtils - Could not detect default configuration classes for test class [com.drawnblue.common.CommonApplicationTests]: CommonApplicatio
 52 nTests does not declare any static, non-private, non-final, nested classes annotated with @Configuration.
 53 14:32:26.388 [main] DEBUG org.springframework.test.context.support.ActiveProfilesUtils - Could not find an ‘annotation declaring class‘ for annotation type [org.springframework.test.context.ActiveProfiles] and class [com.drawnbl
 54 ue.common.CommonApplicationTests]
 55 14:32:26.450 [main] DEBUG org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider - Identified candidate component class: file [G:drawnbluespringcloud-alibabacommon	argetclassescomdrawnbluecomm
 56 onCommonApplication.class]
 57 14:32:26.452 [main] INFO org.springframework.boot.test.context.SpringBootTestContextBootstrapper - Found @SpringBootConfiguration com.drawnblue.common.CommonApplication for test class com.drawnblue.common.CommonApplicationTests
 58 14:32:26.522 [main] DEBUG org.springframework.boot.test.context.SpringBootTestContextBootstrapper - @TestExecutionListeners is not present for class [com.drawnblue.common.CommonApplicationTests]: using defaults.
 59 14:32:26.523 [main] INFO org.springframework.boot.test.context.SpringBootTestContextBootstrapper - Loaded default TestExecutionListener class names from location [META-INF/spring.factories]: [org.springframework.boot.test.mock.m
 60 ockito.MockitoTestExecutionListener, org.springframework.boot.test.mock.mockito.ResetMocksTestExecutionListener, org.springframework.boot.test.autoconfigure.restdocs.RestDocsTestExecutionListener, org.springframework.boot.test.a
 61 utoconfigure.web.client.MockRestServiceServerResetTestExecutionListener, org.springframework.boot.test.autoconfigure.web.servlet.MockMvcPrintOnlyOnFailureTestExecutionListener, org.springframework.boot.test.autoconfigure.web.ser
 62 vlet.WebDriverTestExecutionListener, org.springframework.test.context.web.ServletTestExecutionListener, org.springframework.test.context.support.DirtiesContextBeforeModesTestExecutionListener, org.springframework.test.context.su
 63 pport.DependencyInjectionTestExecutionListener, org.springframework.test.context.support.DirtiesContextTestExecutionListener, org.springframework.test.context.transaction.TransactionalTestExecutionListener, org.springframework.t
 64 est.context.jdbc.SqlScriptsTestExecutionListener]
 65 14:32:26.529 [main] DEBUG org.springframework.boot.test.context.SpringBootTestContextBootstrapper - Skipping candidate TestExecutionListener [org.springframework.test.context.web.ServletTestExecutionListener] due to a missing de
 66 pendency. Specify custom listener classes or make the default listener classes and their required dependencies available. Offending class: [javax/servlet/ServletContext]
 67 14:32:26.531 [main] DEBUG org.springframework.boot.test.context.SpringBootTestContextBootstrapper - Skipping candidate TestExecutionListener [org.springframework.test.context.transaction.TransactionalTestExecutionListener] due t
 68 o a missing dependency. Specify custom listener classes or make the default listener classes and their required dependencies available. Offending class: [org/springframework/transaction/interceptor/TransactionAttributeSource]
 69 14:32:26.531 [main] DEBUG org.springframework.boot.test.context.SpringBootTestContextBootstrapper - Skipping candidate TestExecutionListener [org.springframework.test.context.jdbc.SqlScriptsTestExecutionListener] due to a missin
 70 g dependency. Specify custom listener classes or make the default listener classes and their required dependencies available. Offending class: [org/springframework/transaction/interceptor/TransactionAttribute]
 71 14:32:26.531 [main] INFO org.springframework.boot.test.context.SpringBootTestContextBootstrapper - Using TestExecutionListeners: [org.springframework.test.context.support.DirtiesContextBeforeModesTestExecutionListener@795cd85e,
 72 org.springframework.boot.test.mock.mockito.MockitoTestExecutionListener@59fd97a8, org.springframework.boot.test.autoconfigure.SpringBootDependencyInjectionTestExecutionListener@f5ac9e4, org.springframework.test.context.support.D
 73 irtiesContextTestExecutionListener@123ef382, org.springframework.boot.test.mock.mockito.ResetMocksTestExecutionListener@dbf57b3, org.springframework.boot.test.autoconfigure.restdocs.RestDocsTestExecutionListener@384ad17b, org.sp
 74 ringframework.boot.test.autoconfigure.web.client.MockRestServiceServerResetTestExecutionListener@61862a7f, org.springframework.boot.test.autoconfigure.web.servlet.MockMvcPrintOnlyOnFailureTestExecutionListener@441772e, org.sprin
 75 gframework.boot.test.autoconfigure.web.servlet.WebDriverTestExecutionListener@7334aada]
 76 14:32:26.533 [main] DEBUG org.springframework.test.annotation.ProfileValueUtils - Retrieved @ProfileValueSourceConfiguration [null] for test class [com.drawnblue.common.CommonApplicationTests]
 77 14:32:26.533 [main] DEBUG org.springframework.test.annotation.ProfileValueUtils - Retrieved ProfileValueSource type [class org.springframework.test.annotation.SystemProfileValueSource] for class [com.drawnblue.common.CommonAppli
 78 cationTests]
 79 14:32:26.534 [main] DEBUG org.springframework.test.annotation.ProfileValueUtils - Retrieved @ProfileValueSourceConfiguration [null] for test class [com.drawnblue.common.CommonApplicationTests]
 80 14:32:26.534 [main] DEBUG org.springframework.test.annotation.ProfileValueUtils - Retrieved ProfileValueSource type [class org.springframework.test.annotation.SystemProfileValueSource] for class [com.drawnblue.common.CommonAppli
 81 cationTests]
 82 14:32:26.535 [main] DEBUG org.springframework.test.annotation.ProfileValueUtils - Retrieved @ProfileValueSourceConfiguration [null] for test class [com.drawnblue.common.CommonApplicationTests]
 83 14:32:26.535 [main] DEBUG org.springframework.test.annotation.ProfileValueUtils - Retrieved ProfileValueSource type [class org.springframework.test.annotation.SystemProfileValueSource] for class [com.drawnblue.common.CommonAppli
 84 cationTests]
 85 14:32:26.538 [main] DEBUG org.springframework.test.context.support.AbstractDirtiesContextTestExecutionListener - Before test class: context [DefaultTestContext@4466af20 testClass = CommonApplicationTests, testInstance = [null],
 86 testMethod = [null], testException = [null], mergedContextConfiguration = [MergedContextConfiguration@a514af7 testClass = CommonApplicationTests, locations = ‘{}‘, classes = ‘{class com.drawnblue.common.CommonApplication}‘, cont
 87 extInitializerClasses = ‘[]‘, activeProfiles = ‘{}‘, propertySourceLocations = ‘{}‘, propertySourceProperties = ‘{org.springframework.boot.test.context.SpringBootTestContextBootstrapper=true}‘, contextCustomizers = set[org.sprin
 88 gframework.boot.test.context.filter.ExcludeFilterContextCustomizer@1a1d6a08, org.springframework.boot.test.json.DuplicateJsonObjectContextCustomizerFactory$DuplicateJsonObjectContextCustomizer@436e852b, org.springframework.boot.
 89 test.mock.mockito.MockitoContextCustomizer@0, org.springframework.boot.test.web.client.TestRestTemplateContextCustomizer@670b40af, org.springframework.boot.test.autoconfigure.properties.PropertyMappingContextCustomizer@0, org.sp
 90 ringframework.boot.test.autoconfigure.web.servlet.WebDriverContextCustomizerFactory$Customizer@612679d6], contextLoader = ‘org.springframework.boot.test.context.SpringBootContextLoader‘, parent = [null]], attributes = map[[empty
 91 ]]], class annotated with @DirtiesContext [false] with mode [null].
 92 14:32:26.539 [main] DEBUG org.springframework.test.annotation.ProfileValueUtils - Retrieved @ProfileValueSourceConfiguration [null] for test class [com.drawnblue.common.CommonApplicationTests]
 93 14:32:26.539 [main] DEBUG org.springframework.test.annotation.ProfileValueUtils - Retrieved ProfileValueSource type [class org.springframework.test.annotation.SystemProfileValueSource] for class [com.drawnblue.common.CommonAppli
 94 cationTests]
 95 14:32:26.542 [main] DEBUG org.springframework.test.context.support.DependencyInjectionTestExecutionListener - Performing dependency injection for test context [[DefaultTestContext@4466af20 testClass = CommonApplicationTests, tes
 96 tInstance = com.drawnblue.common.CommonApplicationTests@dd8ba08, testMethod = [null], testException = [null], mergedContextConfiguration = [MergedContextConfiguration@a514af7 testClass = CommonApplicationTests, locations = ‘{}‘,
 97  classes = ‘{class com.drawnblue.common.CommonApplication}‘, contextInitializerClasses = ‘[]‘, activeProfiles = ‘{}‘, propertySourceLocations = ‘{}‘, propertySourceProperties = ‘{org.springframework.boot.test.context.SpringBootT
 98 estContextBootstrapper=true}‘, contextCustomizers = set[org.springframework.boot.test.context.filter.ExcludeFilterContextCustomizer@1a1d6a08, org.springframework.boot.test.json.DuplicateJsonObjectContextCustomizerFactory$Duplica
 99 teJsonObjectContextCustomizer@436e852b, org.springframework.boot.test.mock.mockito.MockitoContextCustomizer@0, org.springframework.boot.test.web.client.TestRestTemplateContextCustomizer@670b40af, org.springframework.boot.test.au
100 toconfigure.properties.PropertyMappingContextCustomizer@0, org.springframework.boot.test.autoconfigure.web.servlet.WebDriverContextCustomizerFactory$Customizer@612679d6], contextLoader = ‘org.springframework.boot.test.context.Sp
101 ringBootContextLoader‘, parent = [null]], attributes = map[[empty]]]].
102 14:32:26.559 [main] DEBUG org.springframework.test.context.support.TestPropertySourceUtils - Adding inlined properties to environment: {spring.jmx.enabled=false, org.springframework.boot.test.context.SpringBootTestContextBootstr
103 apper=true, server.port=-1}
104 
105   .   ____          _            __ _ _
106  /\\ / ___‘_ __ _ _(_)_ __  __ _    107 ( ( )\\___ | ‘_ | ‘_| | ‘_ / _` |    108  \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
109   ‘  |____| .__|_| |_|_| |_\\__, | / / / /
110  =========|_|==============|___/=/_/_/_/
111  :: Spring Boot ::        (v2.1.6.RELEASE)
112 
113 2019-09-27 14:32:26.726  INFO 4852 --- [           main] c.d.common.CommonApplicationTests        : Starting CommonApplicationTests on hh-PC with PID 4852 (started by Administrator in G:drawnbluespringcloud-alibabacommon)
114 2019-09-27 14:32:26.727  INFO 4852 --- [           main] c.d.common.CommonApplicationTests        : No active profile set, falling back to default profiles: default
115 2019-09-27 14:32:27.066  INFO 4852 --- [           main] c.d.common.CommonApplicationTests        : Started CommonApplicationTests in 0.506 seconds (JVM running for 1.1)
116 [INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.999 s - in com.drawnblue.common.CommonApplicationTests
117 [INFO]
118 [INFO] Results:
119 [INFO]
120 [INFO] Tests run: 1, Failures: 0, Errors: 0, Skipped: 0
121 [INFO]
122 [INFO]
123 [INFO] --- maven-jar-plugin:3.1.2:jar (default-jar) @ common ---
124 [INFO] Building jar: G:drawnbluespringcloud-alibabacommon	argetcommon-0.0.1-SNAPSHOT.jar
125 [INFO]
126 [INFO] --- spring-boot-maven-plugin:2.1.6.RELEASE:repackage (repackage) @ common ---
127 [INFO] Replacing main artifact with repackaged archive
128 [INFO]
129 [INFO] --- maven-install-plugin:2.5.2:install (default-install) @ common ---
130 [INFO] Installing G:drawnbluespringcloud-alibabacommon	argetcommon-0.0.1-SNAPSHOT.jar to C:UsersAdministrator.m2
epositorycomdrawnbluecommon.0.1-SNAPSHOTcommon-0.0.1-SNAPSHOT.jar
131 [INFO] Installing G:drawnbluespringcloud-alibabacommonpom.xml to C:UsersAdministrator.m2
epositorycomdrawnbluecommon.0.1-SNAPSHOTcommon-0.0.1-SNAPSHOT.pom
132 [INFO]
133 [INFO] ------------------------------------------------------------------------
134 [INFO] Building common 0.0.1-SNAPSHOT
135 [INFO] ------------------------------------------------------------------------
136 [INFO]
137 [INFO] --- sonar-maven-plugin:3.6.0.1398:sonar (default-cli) @ common ---
138 [INFO] User cache: C:UsersAdministrator.sonarcache
139 [INFO] SonarQube version: 7.7.0
140 [INFO] Default locale: "zh_CN", source code encoding: "UTF-8"
141 [INFO] Load global settings
142 [INFO] Load global settings (done) | time=94ms
143 [INFO] Server id: 49B321BC-AW1wY6hGXgbphgfNsIsZ
144 [INFO] User cache: C:UsersAdministrator.sonarcache
145 [INFO] Load/download plugins
146 [INFO] Load plugins index
147 [INFO] Load plugins index (done) | time=42ms
148 [INFO] Plugin [l10nzh] defines ‘l10nen‘ as base plugin. This metadata can be removed from manifest of l10n plugins since version 5.2.
149 [INFO] Load/download plugins (done) | time=64ms
150 [INFO] Process project properties
151 [INFO] Execute project builders
152 [INFO] Execute project builders (done) | time=3ms
153 [INFO] Project key: com.drawnblue:common
154 [INFO] Base dir: G:drawnbluespringcloud-alibabacommon
155 [INFO] Working dir: G:drawnbluespringcloud-alibabacommon	argetsonar
156 [INFO] Load project settings for component key: ‘com.drawnblue:common‘
157 [INFO] Load project settings for component key: ‘com.drawnblue:common‘ (done) | time=49ms
158 [INFO] Load project repositories
159 [INFO] Load project repositories (done) | time=80ms
160 [INFO] Load quality profiles
161 [INFO] Load quality profiles (done) | time=29ms
162 [INFO] Load active rules
163 [INFO] Load active rules (done) | time=423ms
164 [WARNING] SCM provider autodetection failed. Please use "sonar.scm.provider" to define SCM of your project, or disable the SCM Sensor in the project settings.
165 [INFO] Indexing files...
166 [INFO] Project configuration:
167 [INFO] 7 files indexed
168 [INFO] Quality profile for java: Sonar way
169 [INFO] Quality profile for xml: Sonar way
170 [INFO] ------------- Run sensors on module common
171 [INFO] Load metrics repository
172 [INFO] Load metrics repository (done) | time=17ms
173 [INFO] Sensor JavaSquidSensor [java]
174 [INFO] Configured Java source version (sonar.java.source): 8
175 [INFO] JavaClasspath initialization
176 [INFO] JavaClasspath initialization (done) | time=11ms
177 [INFO] JavaTestClasspath initialization
178 [INFO] JavaTestClasspath initialization (done) | time=3ms
179 [INFO] Java Main Files AST scan
180 [INFO] 5 source files to be analyzed
181 [INFO] 5/5 source files have been analyzed
182 [WARNING] Classes not found during the analysis : [javax.annotation.meta.When]
183 [INFO] Java Main Files AST scan (done) | time=693ms
184 [INFO] Java Test Files AST scan
185 [INFO] 1 source files to be analyzed
186 [WARNING] Unable to create a corresponding matcher for custom assertion method, please check the format of the following symbol: ‘‘
187 [INFO] 1/1 source files have been analyzed
188 [INFO] Java Test Files AST scan (done) | time=30ms
189 [INFO] Sensor JavaSquidSensor [java] (done) | time=1182ms
190 [INFO] Sensor JaCoCo XML Report Importer [jacoco]
191 [INFO] Sensor JaCoCo XML Report Importer [jacoco] (done) | time=3ms
192 [INFO] Sensor SurefireSensor [java]
193 [INFO] parsing [G:drawnbluespringcloud-alibabacommon	argetsurefire-reports]
194 [INFO] Sensor SurefireSensor [java] (done) | time=26ms
195 [INFO] Sensor JaCoCoSensor [java]
196 [INFO] Sensor JaCoCoSensor [java] (done) | time=1ms
197 [INFO] Sensor JavaXmlSensor [java]
198 [INFO] 1 source files to be analyzed
199 [INFO] Sensor JavaXmlSensor [java] (done) | time=112ms
200 [INFO] Sensor html [web]
201 [INFO] 1/1 source files have been analyzed
202 [INFO] Sensor HTML [web] (done) | time=12ms
203 [INFO] Sensor XML Sensor [xml]
204 [INFO] 1 source files to be analyzed
205 [INFO] Sensor XML Sensor [xml] (done) | time=106ms
206 [INFO] 1/1 source files have been analyzed
207 [INFO] ------------- Run sensors on project
208 [INFO] Sensor Zero Coverage Sensor
209 [INFO] Sensor Zero Coverage Sensor (done) | time=11ms
210 [INFO] Sensor Java CPD Block Indexer
211 [INFO] Sensor Java CPD Block Indexer (done) | time=19ms
212 [INFO] No SCM system was detected. You can use the ‘sonar.scm.provider‘ property to explicitly specify it.
213 [INFO] 2 files had no CPD blocks
214 [INFO] Calculating CPD for 3 files
215 [INFO] CPD calculation finished
216 [INFO] Analysis report generated in 67ms, dir size=105 KB
217 [INFO] Analysis report compressed in 27ms, zip size=26 KB
218 [INFO] Analysis report uploaded in 141ms
219 [INFO] ANALYSIS SUCCESSFUL, you can browse http://localhost:9000/dashboard?id=com.drawnblue%3Acommon
220 [INFO] Note that you will be able to access the updated dashboard once the server has processed the submitted analysis report
221 [INFO] More about the report processing at http://localhost:9000/api/ce/task?id=AW1xa8yJFapCHcyRPg9i
222 [INFO] Analysis total time: 3.960 s
223 [INFO] ------------------------------------------------------------------------
224 [INFO] BUILD SUCCESS
225 [INFO] ------------------------------------------------------------------------
226 [INFO] Total time: 9.655 s
227 [INFO] Finished at: 2019-09-27T14:32:33+08:00
228 [INFO] Final Memory: 63M/563M
229 [INFO] ------------------------------------------------------------------------
230 
231 G:drawnbluespringcloud-alibabacommon>
View Code

打包成功,查看

技术图片

 

 common已经分析完成。

以上是关于windows下代码规范检测工具sonarqube安装与使用,含与maven的结合的主要内容,如果未能解决你的问题,请参考以下文章

静态代码扫描工具 - sonarQube介绍

静态代码扫描工具 - sonarQube介绍

静态代码扫描工具 - sonarQube快速安装和启动(windows平台)

静态代码扫描工具 - sonarQube快速安装和启动(windows平台)

SonarQube_02:部署安装教程

SonarQube_01:代码检测工具的具体介绍与使用