Error in SonarLint for IntelliJ

Environment:

  • Java: JetBrains s.r.o. 17.0.10
  • OS: Linux amd64
  • IDE: CLion 2024.1
  • SonarLint: 10.5.0.78339
java.lang.NoClassDefFoundError: com/jetbrains/cidr/lang/psi/OCPsiFile
	at o.sl.ij.clion.CFamilyFileExclusionContributor.shouldExclude(CFamilyFileExclusionContributor.java:34)
	at o.sl.ij.analysis.LocalFileExclusions.checkExclusionFromEP(LocalFileExclusions.java:257)
	at o.sl.ij.analysis.LocalFileExclusions.lambda$defaultExclusionCheckers$8(LocalFileExclusions.java:208)
	at o.sl.ij.common.ui.ReadActionUtils$Companion.computeReadActionSafely$lambda$2(ReadActionUtils.kt:51)
	at c.ij.oa.application.impl.RwLockHolder.runReadAction(RwLockHolder.kt:289)
	at c.ij.oa.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:850)
	at c.ij.oa.application.ReadAction.compute(ReadAction.java:65)
	at o.sl.ij.common.ui.ReadActionUtils$Companion.computeReadActionSafely(ReadActionUtils.kt:50)
	at o.sl.ij.common.ui.ReadActionUtils.computeReadActionSafely(ReadActionUtils.kt)
	at o.sl.ij.analysis.LocalFileExclusions.checkExclusionsFileByFile(LocalFileExclusions.java:183)
	at o.sl.ij.analysis.LocalFileExclusions.retainNonExcludedFilesByModules(LocalFileExclusions.java:159)
	at o.sl.ij.analysis.AnalysisScope.defineFrom(AnalysisScope.java:41)
	at o.sl.ij.analysis.Analysis.doRun(Analysis.java:123)
	at o.sl.ij.analysis.Analysis.run(Analysis.java:80)
	at o.sl.ij.tasks.TaskRunnerKt$startBackgroundable$task$1.run(TaskRunner.kt:54)
	at c.ij.oa.progress.impl.CoreProgressManager.startTask(CoreProgressManager.java:477)
	at c.ij.oa.progress.impl.ProgressManagerImpl.startTask(ProgressManagerImpl.java:133)

I’m new to this plugin, and am trying to setup a project that is built using Bazel.

For our embedded target we have to use a compilation database project instead of Bazel, this is what I’m trying to get working.
Currently the CI run of the scanner reports some issues, but in CLion the plugin only reports that everything is green. Even if I go to a specific file I see has an issue in sonarcloud.io.

Manually triggering analysis does not appear to do anything.

It was helpfully explained to me on the Bazel Slack, that this exception is due to SonarLint not being compatible with the new CLion Nova engine… which is the default as of 2024.1

https://sonarsource.atlassian.net/browse/SLI-1178

So for anyone else hitting this, I guess we have to disable Nova. Which is unfortunate as it’s generally an improvement to the CLion experience.

Hi @photex, we effectively do not support CLion 2024.1 with the ReSharper engine enabled yet, as mentioned in this thread or this one.

You can still use SonarLint on CLion 2024.1 if you disable the ReSharper engine. If you want to enable the ReSharper engine with SonarLint, you must wait for our next release, sorry for the inconvenience. As you mentioned, you can track the progress on this ticket.