Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从声纳分析中排除一些maven项目_Java_Eclipse_Maven_Eclipse Plugin_Sonarqube - Fatal编程技术网

Java 如何从声纳分析中排除一些maven项目

Java 如何从声纳分析中排除一些maven项目,java,eclipse,maven,eclipse-plugin,sonarqube,Java,Eclipse,Maven,Eclipse Plugin,Sonarqube,我有很多基于maven的eclipse插件(比如说10个(A,B,C…) 我有一个主pom文件,其中包括所有其他插件项目。 现在,通过使用sonar:sonargoal构建主文件,它将构建所有插件 那么我的问题是:有没有办法排除一些插件,比如A和C 注意:自4.3版以来,此属性已被弃用,不应再使用 从中,有一个选项可以使用sonar跳过模块。skippedModules 您也可以从sonar管理页面执行此操作,如跳过模块部分所述。有几种方法,其中之一是在要跳过的项目/模块的pom.xml中添加s

我有很多基于maven的eclipse插件(比如说10个(A,B,C…)

我有一个主pom文件,其中包括所有其他插件项目。 现在,通过使用
sonar:sonar
goal构建主文件,它将构建所有插件

那么我的问题是:有没有办法排除一些插件,比如A和C

注意:自4.3版以来,此属性已被弃用,不应再使用

从中,有一个选项可以使用
sonar跳过模块。skippedModules


您也可以从sonar管理页面执行此操作,如跳过模块部分所述。

有几种方法,其中之一是在要跳过的项目/模块的
pom.xml
中添加
sonar.skip
属性

这不包括SonarQube分析中的项目:

<properties>
    <sonar.skip>true</sonar.skip>
</properties>

真的
这也适用于詹金斯和运行声纳作为一个后期建设行动


有关更多详细信息,请参阅:

我对官方记录的
声纳没有任何运气。跳过
:当我在子模块POM中设置它时,我看到

[INFO] Delaying SonarQube Scanner to the end of multi-module project
在本应包含的模块之后,然后

[INFO] sonar.skip = true: Skipping analysis
在反应堆建造结束时,没有进行分析/上传

相反,我在根POM中定义了
sonar.exclusions
,以匹配将在要跳过的子模块中使用的源文件(按包路径)。这似乎奏效了


另外,在根POM中设置
sonar.projectKey
不起作用;声纳抱怨说

Project '…' can't have 2 modules with the following key: …
我通过将其移动到
.mvn/maven.config
,解决了这个问题:

-Dsonar.projectKey=…
请注意:“此属性自版本4.3以来已弃用,不应再使用。”