Maven SonarQube 多模块

2024-05-09Java开发问题
17

本文介绍了Maven SonarQube 多模块的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

我有一个由几个模块组成的项目.

I have a project made up of several modules.

我正在尝试使用 SonarQube 分析这些.

I'm trying to analyse these with SonarQube.

我已将 Sonar Maven 插件作为依赖项包含在每个模块中:

I've included the Sonar Maven plugin as a dependency in each module:

<dependency>
  <groupId>org.codehaus.sonar</groupId>
  <artifactId>sonar-maven-plugin</artifactId>
  <version>5.1</version>
</dependency>

然后我正在使用以下方式运行 Maven:

Then I'm running Maven using:

mvn clean 验证声纳:声纳

mvn clean verify sonar:sonar

Maven 成功完成,我可以看到 Sonar 分析正在进行,但是当我打开 Sonar UI 时,模块在项目中不可见.

Maven completes successfully and I can see the Sonar analysis happening however when I open the Sonar UI, the modules aren't visible in projects.

不过……

如果我从单个模块目录运行 Maven 命令,它在项目中是可见的.

If I run the Maven command from an individual module directory, it is visible in projects.

感觉我遗漏了一些非常简单的东西,感谢任何帮助!

Feel I'm missing something very simple, appreciate any help!

推荐答案

sonar-maven-plugin放到中,而不是作为依赖根pom.xml部分,如下:

Instead of as a dependency, put the sonar-maven-plugin in the <build> section of the root pom.xml, as follows:

<build>
    <plugins>
        <plugin>
            <groupId>org.sonarsource.scanner.maven</groupId>
            <artifactId>sonar-maven-plugin</artifactId>
            <version>3.0.1</version>
        </plugin>
    </plugins>
</build>

由于它是一个多模块项目,您应该 首先从根项目执行安装,然后作为专用步骤运行 sonar:sonar 目标,如下所示:

And since it's a multi-module project, you should first perform an install from the root project and then run the sonar:sonar goal as a dedicated step, as follows:

mvn clean install
mvn sonar:sonar

要配置 sonarqube 服务器 URL,在 settings.xmlpom.xml 中指定 sonar.host.url 的项目属性,如下所示:

To configure the sonarqube server URL, specify a project property of sonar.host.url in your settings.xml or pom.xml as follows:

<properties>
    <!-- Optional URL to server. Default value is http://localhost:9000 -->
    <sonar.host.url>http://myserver:9000</sonar.host.url>
</properties>

这篇关于Maven SonarQube 多模块的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

The End

相关推荐

如何使用 JAVA 向 COM PORT 发送数据?
How to send data to COM PORT using JAVA?(如何使用 JAVA 向 COM PORT 发送数据?)...
2024-08-25 Java开发问题
21

如何使报表页面方向更改为“rtl"?
How to make a report page direction to change to quot;rtlquot;?(如何使报表页面方向更改为“rtl?)...
2024-08-25 Java开发问题
19

在 Eclipse 项目中使用西里尔文 .properties 文件
Use cyrillic .properties file in eclipse project(在 Eclipse 项目中使用西里尔文 .properties 文件)...
2024-08-25 Java开发问题
18

有没有办法在 Java 中检测 RTL 语言?
Is there any way to detect an RTL language in Java?(有没有办法在 Java 中检测 RTL 语言?)...
2024-08-25 Java开发问题
11

如何在 Java 中从 DB 加载资源包消息?
How to load resource bundle messages from DB in Java?(如何在 Java 中从 DB 加载资源包消息?)...
2024-08-25 Java开发问题
13

如何更改 Java 中的默认语言环境设置以使其保持一致?
How do I change the default locale settings in Java to make them consistent?(如何更改 Java 中的默认语言环境设置以使其保持一致?)...
2024-08-25 Java开发问题
13