python - SonarQube 不扫描 Maven 项目中的其他文件夹
问题描述
我有一个包含多个文件夹的 Maven 项目,每个文件夹都有多个 python 类。像这样的东西:
MyProject
|
|-- folder1
| |-- a.py
| |-- b.py
|
|-- folder2
| |-- c.py
| |-- d.py
|
| -- pom.xml
由于这不是传统的程序结构(src/main/..)
,我很难让 SonarQube 扫描folder1
和folder2
. 它只是忽略它们。
我认为解决方案是将它们添加为 pom 中的其他 src 目录,如下所示:
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<executions>
<execution>
<phase>generate-sources</phase>
<goals>
<goal>add-source</goal>
</goals>
<configuration>
<sources>
<source>folder1</source>
<source>folder2</source>
</sources>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
但 SonarQube 仍然忽略它们。如何在 pom 中指定要扫描的附加文件夹?
解决方案
由于您的源文件不是 Maven 分析期望找到它们的位置,因此您确实需要明确给出它们的位置。在分析命令行上最容易做到这一点-Dsonar.sources=...
推荐阅读
- ios - UIPageViewController 与 WKWebView
- angular - 使 Angular 7、Angular-Material、Node、Express、Sequelize-Typescript 和 Postgres 协同工作的问题
- amazon-web-services - 如何仅显示 boto3 instance.create_image() 返回的 AMI id
- javascript - 如何在url angularjs中设置两个动态':id'?
- spring-boot-test - 有没有可能在 Spock 测试中使用 @DataMongoTest ?
- angularjs - 有没有办法在 md-colors 指令或 javascript 中获取主题的对比度默认颜色/字体颜色?
- azure-functions - Azure Functions:如何在本地开发环境中仅启动特定功能?
- python - 如何在 Kivy 中通过 id 正确链接按钮?
- python - 如何使用python将多个数据框中存在的一个特定列写入列表?
- python - 在数据框行的文本标签上创建成对相似度矩阵