gpt4 book ai didi

java - 配置 Sonar 以从 Maven pom.xml 中排除文件

转载 作者:IT老高 更新时间:2023-10-28 21:05:03 32 4
gpt4 key购买 nike

我在maven中配置了一个项目,代码分析由SonarQube完成。

我正在尝试在 pom.xml 文件中配置 SonarQube,以从代码分析中排除一些文件。这些文件可以通过它们的类名来识别,它们在扩展名之前包含下划线字符(它们是元模型类)。下面我给出了我尝试排除它们的 pom.xml 文件的一部分:

<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>sonar-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<sonar.sources>src/main/java</sonar.sources>
<sonar.exclusions>file:**/src/main/java/**/*_.*</sonar.exclusions>
</configuration>
</plugin>

但是,上面的代码不起作用。有没有办法从我的 pom.xml 文件中配置 SonarQube 以在分析源代码时忽略这些文件?

提前谢谢你。

最佳答案

Sonar 排除项(与其他 Sonar 属性一样)have to be added to the <properties> section POM 文件。像这样(从当前项目中排除 jOOQ 自动生成代码的示例):

<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<sonar.host.url>http://www.example.com/</sonar.host.url>
<sonar.jdbc.url>jdbc:postgresql://www.example.com/sonar</sonar.jdbc.url>
<sonar.jdbc.driver>org.postgresql.Driver</sonar.jdbc.driver>
<sonar.jdbc.username>sonar</sonar.jdbc.username>
<sonar.jdbc.password>sonar</sonar.jdbc.password>
<sonar.exclusions>org/binarytherapy/generated/**/*, **/GuiceBindComposer.java</sonar.exclusions>
<sonar.dynamic>reuseReports</sonar.dynamic>
</properties>

关于java - 配置 Sonar 以从 Maven pom.xml 中排除文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21425012/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com