我有一个多模块maven项目,其中除了java文件所在的“src”之外,还有源目录。
这是文件夹结构
folder1
-pom.xmlpom.xml包含这样定义的模块:
<modules>
<module>module1</module>
<module>module2</module>
<module>module3</module>
<module>module4</module>
<module>module5</module>
<module>module6</module>
<module>module7</module>
<module>module8</module>
<module>module9</module>
<module>module10</module>
</modules>这样组织了不同的模块:
module1
-src
-gen
module2
-src
module3
-gen
module4
module5
-src
-gen因此,正如您所看到的,有些模块/项目要么具有src或gen,要么两者兼有,或者两者都没有。
当我运行findbug分析时,它只从'src‘中选择java类,并跳过'gen’(自然的,因为Maven模型迫使分析器只从src中选择)。
因此,在Jenkins作业配置中,我显式地定义了如下源代码:
-Dsonar.sources=src,gen
-Dsonar.exclusions=src/test/java/**当我使用此配置运行时,无法对没有src和gen的模块进行分析。(module2、module3、module4)
那么,如果没有找到src或gen或者跳过该模块,我如何运行分析呢?
谢谢,
罗恩
发布于 2017-11-07 17:59:11
当对Maven使用SonarQube扫描器时,不能使用命令行指定只应用于某些模块的属性。
在要修改源的模块中,添加pom.xml a属性。例如,在module5/pom.xml中添加:
<properties>
<sonar.sources>src,gen</sonar.sources>
</properties>https://stackoverflow.com/questions/46910789
复制相似问题