1

Мы пытаемся настроить maven для запуска с помощью сонара. В настоящий момент сонар и maven в нашем проекте работают очень хорошо, но теперь мы пытаемся исключить некоторые пакеты анализа покрытия кода.Как исключить пакеты в гидролокаторе только для Cobertura, но не для CheckStyle?

Возможно ли пропустить эти пакеты только для покрытия кода, но нет для анализа кода с помощью контрольного стиля?

Мы пытаемся это в нашем pom.xml:

 <plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>sonar-maven-plugin</artifactId> 
     </plugin> 
     <plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>cobertura-maven-plugin</artifactId> 
      <version>2.5.1</version> 
      <configuration> 
       <instrumentation> 
        <excludes> 
         <exclude>com/gribas/web/**/*.class</exclude> 
         <exclude>com/gribas/web/**/*.java</exclude> 
        </excludes> 
       </instrumentation> 
      </configuration> 
     </plugin> 

Но не работает.

У кого-нибудь есть идея сделать это?

Спасибо!

ответ

2

Если вы используете JaCoco в качестве двигателя покрытия в Sonar, тогда вы сможете достичь того, чего хотите.

Чтобы использовать JaCoCo, установите «sonar.core.codeCoveragePlugin = jacoco».

А затем вы можете установить исключения с помощью "sonar.jacoco.excludes = ...".