Sonar7.0試用


コード品質はソフトウェアの継続的なメンテナンスの基礎である.sonarはこの方面で機能が比較的完備している.今日はsonar 7を試してみます.0.ドキュメント照会アドレスhttps://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner+for+Maven
使用中の注意:
1、mysqlの古いバージョンはサポートされていません.バージョンの説明を見ておく必要があります.あるいは詐欺方式でsonarプロファイルを修正する.
2、JDKに対して1.8以上を要求する.devopsダッシュボードをコンパイルすると、53以上の小さなバージョンが要求されているソフトウェアもあることがわかりました.
2、エラー現象
[ERROR] Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.0.1:sonar (default-cli) on project core: Execution default-cli of goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.0.1:sonar failed: A required class was missing while executing org.sonarsource.scanner.maven:sonar-maven-plugin:3.0.1:sonar: org/sonar/batch/bootstrapper/IssueListener[ERROR] -----------------------------------------------------[ERROR] realm =    plugin>org.codehaus.mojo:sonar-maven-plugin:3.0.1[ERROR] strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy[ERROR] urls[0] = file:/home/mavenlib/org/sonarsource/scanner/maven/sonar-maven-plugin/3.0.1/sonar-maven-plugin-3.0.1.jar[ERROR] urls[1] = file:/home/mavenlib/org/apache/maven/shared/maven-dependency-tree/2.2/maven-dependency-tree-2.2.jar[ERROR] urls[2] = file:/home/mavenlib/org/codehaus/plexus/plexus-component-annotations/1.5.5/plexus-component-annotations-1.5.5.jar[ERROR] urls[3] = file:/home/mavenlib/org/eclipse/aether/aether-util/0.9.0.M2/aether-util-0.9.0.M2.jar[ERROR] urls[4] = file:/home/mavenlib/org/sonatype/plexus/plexus-sec-dispatcher/1.4/plexus-sec-dispatcher-1.4.jar[ERROR] urls[5] = file:/home/mavenlib/org/sonatype/plexus/plexus-cipher/1.4/plexus-cipher-1.4.jar[ERROR] urls[6] = file:/home/mavenlib/org/codehaus/plexus/plexus-utils/3.0.22/plexus-utils-3.0.22.jar[ERROR] urls[7] = file:/home/mavenlib/org/sonarsource/sonar-runner/sonar-runner-api/2.5.1/sonar-runner-api-2.5.1.jar[ERROR] urls[8] = file:/home/mavenlib/commons-lang/commons-lang/2.6/commons-lang-2.6.jar[ERROR] urls[9] = file:/home/mavenlib/com/google/guava/guava/18.0/guava-18.0.jar[ERROR] urls[10] = file:/home/mavenlib/com/google/code/findbugs/jsr305/2.0.3/jsr305-2.0.3.jar[ERROR] Number of foreign imports: 1[ERROR] import: Entry[import  from realm ClassRealm[maven.api, parent: null]]
3、アプローチ方法:pomファイルに以下の内容を追加する
                  org.codehaus.mojo                    sonar-maven-plugin          3.4.0.905       
または

  
    
      
        org.sonarsource.scanner.maven
        sonar-maven-plugin
        3.4.0.905