SonarQube规则在import语句中使用“common-java:DuplicatedBlocks”

时间:2015-07-03 10:14:56

标签: java sonarqube sonarqube-4.5

对于带有java插件的sonarQube 4.5,我遇到了规则“common-java:DuplicatedBlocks”的问题3.3

import static com.something.mystuf.Constants.GREEN;
import static com.something.mystuf.Constants.RED;

违反规则。但我不想写

import static com.something.mystuf.Constants.*;

如果我只使用可能数百种的两种颜色。该规则不应该忽略进口吗?我假设有一个重复的导入规则吗?

1 个答案:

答案 0 :(得分:1)

我不知道我们是否可以将规则配置为忽略导入上的重复块...(我不这么认为)。

但SonarQube是一个帮助编写更好代码的工具,您不应该总是遵循规则。可以将违规标记为误报。 而且我认为这就是你在这种情况下必须做的事情。

或者,您不应该使用静态导入。如果没有静态导入,代码将更具可读性和可维护性。