maven - Bamboo - SonarQube 多模块 maven 项目跳过子模块

标签 maven sonarqube bamboo

我已经在 Bamboo 中创建了 SonarQube 任务。我有一个父 pom,其中包含 4 个模块。运行任务时它会跳过子任务。我没有找到根本原因???

父 POM。

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.mastercard.mpts.emailsms</groupId>
    <artifactId>emailsms-parent</artifactId>
    <packaging>pom</packaging>
    <version>1.0</version>
    <description>EmailSMS Application</description>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

    <modules>
        <module>ESBMsgProcessor</module>
        <module>EmailSMSService</module>
        <module>SMTPMsgProcessor</module>
        <module>ESBSMSService</module>
    </modules>

</project>

以下是 SMTPMsgProcessor 的子级

<?xml version="1.0"?>
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <modelVersion>4.0.0</modelVersion>
  <parent>
    <groupId>com.mastercard.mpts.emailsms</groupId>
    <artifactId>emailsms-parent</artifactId>
    <version>1.0</version>
  </parent>
  <groupId>com.mastercard.mpts.emailsms</groupId>
  <artifactId>smtpmsgprocessor</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <name>SMTPMsgProcessor</name>
  <description>Handle Email for SMTP</description>
  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>
  <dependencies>

SonarQube 计划的结果是:

30-Mar-2017 08:33:10    [INFO] Reactor Summary:
30-Mar-2017 08:33:10    [INFO] 
30-Mar-2017 08:33:10    [INFO] emailsms-parent .................................... SUCCESS [ 33.879 s]
30-Mar-2017 08:33:10    [INFO] ESBMsgProcessor .................................... SKIPPED
30-Mar-2017 08:33:10    [INFO] EmailSMSService .................................... SKIPPED
30-Mar-2017 08:33:10    [INFO] SMTPMsgProcessor ................................... SKIPPED
30-Mar-2017 08:33:10    [INFO] ESBSMSService ...................................... SKIPPED
30-Mar-2017 08:33:10    [INFO] ------------------------------------------------------------------------
30-Mar-2017 08:33:10    [INFO] BUILD SUCCESS
30-Mar-2017 08:33:10    [INFO] ------------------------------------------------------------------------
30-Mar-2017 08:33:10    [INFO] Total time: 34.260 s
30-Mar-2017 08:33:10    [INFO] Finished at: 2017-03-30T08:33:10-05:00
30-Mar-2017 08:33:11    [INFO] Final Memory: 48M/3050M

我没有添加任何要跳过的内容。而且,我无法看到与模块被跳过相同的 soanr 分析。

最佳答案

sonar:sonar Maven 目标是一个聚合器目标:这意味着它仅在根模块上触发一次。然后由 SonarQube Scanner for Maven 自行分析模块。

所以从Maven的角度来看,看起来模块被跳过了,但实际上SonarQube正确地分析了它们。转到 SonarQube Web 界面,您将在项目中找到模块。

关于maven - Bamboo - SonarQube 多模块 maven 项目跳过子模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43133479/

相关文章:

java - 如何在maven打包中包含公共(public)存储库

eclipse - Tycho 构建具有对 SWT 和 RAP 的可选依赖项

sonarqube - GC 开销限制超过了 5.5 版本中运行的后台任务

java - Android 项目中的 Creative SDK 图像编辑器 UI

maven - 无法在Grails 2.4.3中导入Quartz Monitor插件

java - Jacoco exec 文件总是出现 EOFException

sonarqube - Sonar 停止记录消息

java - 将参数传递给 Bamboo 中的构建

msdeploy - 使用 MSDeploy 进行 Bamboo 部署

ssh - Bamboo 通过堡垒主机部署