Sonarqube 声纳循环依赖问题

Sonarqube 声纳循环依赖问题,sonarqube,sonar-runner,sonarqube-5.0,sonarqube-4.5,sonarqube-4.0,Sonarqube,Sonar Runner,Sonarqube 5.0,Sonarqube 4.5,Sonarqube 4.0,我从声纳那里得到了很多这样的违规行为,但我认为它们并不是真正的循环 例如,我有: de.codeplumber.core.abc.core.Holder.java de.codeplumber.core.xyz.core.User.java java使用User.java作为属性之一,并具有getter和setter来获取和设置用户对象。下面是Holder.java的代码 private User user = new User(); public User getUser() { re

我从声纳那里得到了很多这样的违规行为,但我认为它们并不是真正的循环

例如,我有:

de.codeplumber.core.abc.core.Holder.java
de.codeplumber.core.xyz.core.User.java

java使用User.java作为属性之一,并具有getter和setter来获取和设置用户对象。下面是Holder.java的代码

private User user = new User();
public User getUser() {
    return user ;
}
public void setUser(User user) {
    this.user = user;
}
现在Sonar正在Holder.java中报告违规行为

private User user = new User();
public User getUser() {
    return user ;
}
public void setUser(User user) {
    this.user = user;
}
删除对源文件“de/codeplumber/core/xyz/core/User.java”的依赖,以打破包周期。

从User.java包到Holder.java包没有反向依赖关系

我不明白为什么声纳报告这个问题。以前,我在其他一些类中有循环依赖,我修复了它,因为有直接的循环依赖


感谢您的帮助。

如果您只显示可疑周期的一侧,请共享两个类的相关代码,我们根本不知道是否有这样的getter setter。在Holder.java中,很少有其他getter setter返回/string,Name只是另一个值对象类,带有getter和setter,没有任何对Holder.java包的反向引用。我在声纳网站上看到了一些其他的参考帖子,他们也没有明确的回复