Sonar中用于导入语句的重复代码块

时间:2016-03-20 08:01:10

标签: java sonarqube sonarqube-4.5 sonarqube-web

在Sonar 4.5.6中(使用默认设置)我看到Duplicated Blocks消息为

enter image description here

我收到消息的java代码如下: -

package com.jabong.orchestratorservice.adapter.order.endpoints;

import com.jabong.orchestratorservice.adapter.order.request.UpdateOrderStatusReadyShipRequest;

public class UpdateOrderReadyShipEndPoint extends BaseOrderEndPoint {
    private final static String API_NAME = "setStatusToReadyToShip";

    @Override
    public String getSourceEndPoint() {
    return new StringBuilder("direct:").append(API_NAME).toString();
    }

    @Override
    public String getDestinationEndPoint() {
    return new StringBuilder("bean:orderHelper?method=").append(API_NAME).toString();
    }

    @Override
    protected String getName() {
    return API_NAME;
    }

    @Override
    protected String getApiInputClassName() {
    return UpdateOrderStatusReadyShipRequest.class.getName();
    }
}

UpdateOrderStatusReadyShipRequest也不会导入UpdateOrderReadyShipEndPoint

package com.jabong.orchestratorservice.adapter.order.request;

public class UpdateOrderStatusReadyShipRequest extends BaseOrderRequest {

有人可以告诉我这是什么意思吗?

2 个答案:

答案 0 :(得分:15)

“重复阻止”规则会在文件级别引发问题。因此,它并不是要告诉您导入语句是重复的,但文件中的某个位置是重复的块。如果你向下滚动,你会在左边缘看到一个垂直的黄色/橙色条。它标志着重复的块。单击该栏以获取块重复位置的详细信息。

编辑在较新版本中,复制标记为棕色或灰色。

答案 1 :(得分:3)

您必须查看(向下滚动)您的代码。棕色/灰色会有这样的重复标记:

enter image description here