2016-11-28 15 views
1

maven-sonarの設定に問題があります。 src/main/resources/static/fileにすべてのプロジェクトファイルを含める必要があります。 。テストパスのために、すでにこれは私がsonar-maven-plugin:sonar.sourcesを設定できません。src/main/resources

<parent> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-parent</artifactId> 
    <version>1.4.1.RELEASE</version> 
    <relativePath /> <!-- lookup parent from repository --> 

    <!-- Sonar static analysis/Jacoco code coverage --> 
</parent> 

<properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> 
    <start-class>com.Example.wp.WpCoreApplication</start-class> 
    <java.version>1.8</java.version> 
    <sonar.sources>src/main/java, src/main/resources</sonar.sources> 
    <sonar.exclusions>src/main/resources/static/file</sonar.exclusions> 
</properties> 

<dependencies> 
    <!-- <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-cassandra</artifactId> 
     </dependency> --> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-data-elasticsearch</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-data-neo4j</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-security</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-thymeleaf</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-web</artifactId> 
    </dependency> 

    <dependency> 
     <groupId>org.springframework.boot</groupId> 
     <artifactId>spring-boot-starter-test</artifactId> 
     <scope>test</scope> 
    </dependency> 
    <dependency> 
     <groupId>info.debatty</groupId> 
     <artifactId>java-string-similarity</artifactId> 
     <version>RELEASE</version> 
    </dependency> 

    <dependency> 
     <groupId>org.apache.poi</groupId> 
     <artifactId>poi-ooxml</artifactId> 
     <version>3.11</version> 
    </dependency> 
</dependencies> 
<reporting> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-surefire-report-plugin</artifactId> 
      <version>2.7.2</version> 
     </plugin> 
    </plugins> 
</reporting> 
<build> 
    <pluginManagement> 
     <plugins> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-surefire-plugin</artifactId> 
       <version>2.19.1</version> 
       <dependencies> 
        <dependency> 
         <groupId>org.apache.maven.surefire</groupId> 
         <artifactId>surefire-junit47</artifactId> 
         <version>2.19.1</version> 
        </dependency> 
       </dependencies> 
       <configuration> 
        <argLine>${jacoco.agent.argLine}</argLine> 
        <skipTests>false</skipTests> 
       </configuration> 
      </plugin> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-compiler-plugin</artifactId> 
       <version>3.3</version> 
      </plugin> 
      <plugin> 
       <groupId>org.sonarsource.scanner.maven</groupId> 
       <artifactId>sonar-maven-plugin</artifactId> 
       <version>3.1.1</version> 
      </plugin> 
     </plugins> 
    </pluginManagement> 
    <plugins> 
     <plugin> 
      <groupId>org.jacoco</groupId> 
      <artifactId>jacoco-maven-plugin</artifactId> 
      <version>0.7.7.201606060606</version> 
      <configuration> 
       <dataFile>target/jacoco.exec</dataFile> 
      </configuration> 
      <executions> 
       <execution> 
        <id>jacoco-initialize</id> 
        <phase>initialize</phase> 
        <goals> 
         <goal>prepare-agent</goal> 
        </goals> 
        <configuration> 
         <propertyName>jacoco.agent.argLine</propertyName> 
         <destFile>target/jacoco.exec</destFile> 
        </configuration> 
       </execution> 
       <execution> 
        <id>jacoco-report</id> 
        <phase>verify</phase> 
        <goals> 
         <goal>report</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-site-plugin</artifactId> 
     </plugin> 
     <plugin> 
      <groupId>org.springframework.boot</groupId> 
      <artifactId>spring-boot-maven-plugin</artifactId> 
     </plugin> 

     <plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>rpm-maven-plugin</artifactId> 
      <version>2.1-alpha-3</version> 
      <executions> 
       <execution> 
        <id>attach-rpm</id> 
        <goals> 
         <goal>attached-rpm</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 
    </plugins> 
</build> 

私のpom.xmlを設定するしかし、私はと私のmaven-ソナーを実行したときにどのようにのsrc /テスト/ javaの

にデフォルトで設定されていますコマンドプロンプト:mvn sonar:sonar。このようなエラーログがあります

[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 3.865 s 
[INFO] Finished at: 2016-11-28T14:46:40+07:00 
[INFO] Final Memory: 68M/449M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin: 
3.1.1:sonar (default-cli) on project wp: The directory 'D:\PROJECT\wp-core\ 
src\main\resources' does not exist for Maven module com.sample:wp:jar:0.1.26. Pleas 
e check the property sonar.sources -> [Help 1] 
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e swit 
ch. 
[ERROR] Re-run Maven using the -X switch to enable full debug logging. 
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please rea 
d the following articles: 
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionE 
xception 

どのように私はすべてのファイルをスキャンできるようにソナーをセットアップできますか?私は既にdocumentationとこれを見ていますStackoverflow

答えて

3

余分なスペースを削除する必要があります。あなたの投稿を読んだ後

<sonar.sources>src/main/java,src/main/resources</sonar.sources> 

<sonar.sources>src/main/java, src/main/resources</sonar.sources> 

+1

これは解決策であれば、おそらく 'sonar-maven-plugin'を改善する必要があります;-) – FrVaBe

+0

Ahh ..これはかなり難しいです。チェックすると、パスに" space "があることがわかりました。 @FrVaBeのように、彼らはsonar-maven-pluginを改善する必要があると思います。 –

+0

@David Vincent - スペースを削除して問題を解決した場合は、回答を受け入れる(おそらくupvote)必要があります。 – FrVaBe

1

静的コード解析のためにsonarQubeでは以下の指定された項目だけがソナーに関連しています。

pom.xmlのpropertiesタグの下に、sonarに関連する次のエントリだけを追加します。デフォルトでは、ソナーはsrcフォルダの下に置かれたすべてのファイルを拡大/縮小します。あなたのpom.xmlでプラグインタグの下

<sonar.language>java</sonar.language> 
    <sonar.exclusions> 
     **/static/file/** 
    </sonar.exclusions> 

、次のエントリを使用してのmaven-確実な-プラグインとjacoco-mavenの-プラグインのエントリを置き換える:

<plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-surefire-plugin</artifactId> 
      <version>2.13</version> 
     </plugin> 
     <plugin> 
      <groupId>org.jacoco</groupId> 
      <artifactId>jacoco-maven-plugin</artifactId> 
      <version>0.7.2.201409121644</version> 
      <executions> 
       <execution> 
        <goals> 
         <goal>prepare-agent</goal> 
        </goals> 
       </execution> 
       <execution> 
        <id>report</id> 
        <phase>prepare-package</phase> 
        <goals> 
         <goal>report</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 

をされているすべてのこれらのパラメータを追加しないで貸し付け実際には静的コード解析のためにソナーによって要求されていません。 これは、プロパティタグにプロパティとプロパティのみを追加したことがわかります。 正しい構文は、src/main /このタイプのパスを使用しないことです。 sonar.exclusionsにsrc/mainを指定すると、ソナーは静的コード解析からファイルを除外しません。 私のプロジェクトでこの問題に直面しました。

まだ問題がある場合は教えてください。

+0

を変更し、私は私のミスを発見しました。 src/mainとその動作を記述するだけです。 なぜ私は自分の設定のように各パスを指定することができないのかわかりません。 –

+0

Btw、あなたのmaven-surefire-pluginとjacoco-maven-pluginの設定を使用していませんが、それでも動作します。あなたが書いた「終わりの要約」だけを読んで、突然私の間違いを理解しています。 ありがとう@Reena –

+0

あなたの答えを編集し、 src/mainを追加することができます あなたの説明を読んだ後、私はちょうど私の設定を変更する必要があるので、 。ああありがとうございます:) –

関連する問題