我正在尝试排除一个目录从声纳分析。我在我的声纳项目中定义了以下属性。属性文件:
sonar.sources=src/java
sonar.exclusions=src/java/test/****/*.java
我的目录结构是:
src/java/dig
src/java/test/dig
当我运行声纳运行,我得到以下信息:
INFO - Excluded sources:
INFO - src/java/test/**/*.java
INFO - Excluded tests:
INFO - **/package-info.java
但是当我检查分析结果时,测试目录中的所有包仍然存在。
我只需要告诉声纳不要分析测试目录和它里面的任何包。
另一个配置选项是添加maven属性sonar.exclusions。下面是一个pom文件样本,不包括静态jquery目录和静态pdf查看器目录。
<project >
<modelVersion>4.0.0</modelVersion>
<artifactId>my Artifact</artifactId>
<!-- Enviroment variables can be referenced as such: ${env.PATH} -->
<packaging>war</packaging>
<url>http://maven.apache.org</url>
<properties>
<junit.version>4.9</junit.version>
<mockito.version>1.9.5</mockito.version>
<jackson.version>1.9.7</jackson.version>
<powermock.version>1.5</powermock.version>
<!--Exclude the files Here-->
<sonar.exclusions>src/main/webapp/static/jquery_ui/*,src/main/webapp/static/pdf-viewer/*,src/main/webapp/static/pdf-viewer/**,src/main/webapp/static/pdf-viewer/**/*</sonar.exclusions>
</properties>