Hi, >From what I read it can be used in Maven projects. Basically it needs a SonarScanner (different versions for multiple languages and build tools) for Maven as in [1]. Then the scanner forwards the result to SonarQube website for reports. It can be used with code test coverage tools as well.
Cheers, Yufei [1]: https://docs.sonarqube.org/latest/analysis/scan/sonarscanner-for-maven/ On Fri, 10 Dec 2021 at 18:17, Yunze Xu <y...@streamnative.io.invalid> wrote: > Thanks for the suggestion. I just took a look at > https://github.com/SonarSource/sonarqube < > https://github.com/SonarSource/sonarqube>. It looks like SonarQube can > only > be applied for Gradle projects? > > Thanks, > Yunze > > > 2021年12月10日 下午6:11,Yufei Zhang <affei...@gmail.com> 写道: > > > > Hi, > > > > My previous team used SonarQube for detecting such issues. I saw a free > > version can be used. Also there is sonarlint for local checks which i > found > > useful. > > > > Cheers > > Yufei > > > > On Fri, Dec 10, 2021 at 6:08 PM Yunze Xu <y...@streamnative.io.invalid> > > wrote: > > > >> Hi, all > >> > >> Recently I found a bug that could be avoided if we have a CI to detect > >> unused > >> variables. See https://github.com/apache/pulsar/pull/13233 < > >> https://github.com/apache/pulsar/pull/13233>. We can see the > >> private field `recycleHandle` was not used before this PR. > >> > >> Generally, we should avoid all unused private fields except some special > >> cases > >> like `AtomicIntegerFieldUpdater`, while the warning should be > suppressed by > >> `@SuppressWarnings(“unused”)`. > >> > >> I see checkstyle plugins are still not applied for all modules, so the > >> code quality > >> Is not guaranteed well. BTW, I found checkstyle plugin cannot detect > unused > >> variables. > >> > >> Does anyone know any plugin to do this work? There is much work to > enhance > >> our code quality. > >> > >> Thanks, > >> Yunze > >