SonarQube for IDE

Add this URL to your Eclipse Installation to reach this solution's update site.

2026-03 (4.39), 2025-12 (4.38), 2025-09 (4.37), 2025-06 (4.36), 2025-03 (4.35), 2024-12 (4.34), 2024-09 (4.33), 2024-06 (4.32), 2024-03 (4.31), 2023-12 (4.30), 2023-09 (4.29), 2023-06 (4.28), 2023-03 (4.27), 2022-12 (4.26), 2022-09 (4.25), 2022-06 (4.24), 2022-03 (4.23), 2021-12 (4.22), 2021-09 (4.21), 2021-06 (4.20), 2021-03 (4.19), 2020-12 (4.18), 2020-09 (4.17)

https://eclipse-uc.sonarlint.org

Learn more...
Solution Description

SonarQube for IDE (formerly SonarLint) is an extension that helps you detect and fix quality and security issues as you write code. Like a spell checker, SonarQube for IDE squiggles flaws so they can be fixed before committing code. You can get it directly from the Eclipse Marketplace, and it will then detect new bugs and quality issues as you code for the following languages: Java/JSP (available with JDT), C/C++ (available with CDT), JS/TS/CSS (available with Node.js), HTML, XML, PHP, and Python.

If your project is analyzed on SonarQube (Server, Cloud), SonarQube for IDE can connect to it to retrieve the appropriate quality profiles and settings for that project, some additional language support (see the next paragraph), and see what issues are already present on the server to be synchronized with the local IDE. This enables you to share all the necessary configurations with your co-workers and peers and you can already fix and resolve issues locally before they appear on the server!

If the Connected Mode is used, the additional languages are ABAP, Apex, COBOL/JCL (available with a COBOL-IDE), Kotlin, PL/I, PL/SQL, RPG, Ruby, Scala, and T-SQL.

Discover more at https://docs.sonarsource.com/sonarqube-for-ide/eclipse/

SonarQube for IDE requires the IDE to use Java 11+ as its runtime, but you can analyze Java projects targeting older or newer Java versions. IDEs running on Java 10 or older are no longer supported!

To run analyzers from SonarQube Server 10.5+ and SonarQube Cloud that require a Java 17 runtime, we provide our own one for the analysis if the IDE itself is not running on a sufficient JRE. If you want to use your own one to keep full control, take a look at the dedicated documentation.

While most of the languages do not rely on third-party or official Eclipse plug-ins to function, there might always be a good companion around. Please check yourself.

For any questions or feedback, including bugs or feature requests, please join the SonarSource Community Forum. We monitor reviews here as well but the Community Forum will offer you faster responses!

 

This extension is distributed with SonarQube analyzers that are subject to specific license terms. For more details see: https://sonarsource.com/license/ssal/

Additional Details

Eclipse Versions: 2026-03 (4.39), 2025-12 (4.38), 2025-09 (4.37), 2025-06 (4.36), 2025-03 (4.35), 2024-12 (4.34), 2024-09 (4.33), 2024-06 (4.32), 2024-03 (4.31), 2023-12 (4.30), 2023-09 (4.29), 2023-06 (4.28), 2023-03 (4.27), 2022-12 (4.26), 2022-09 (4.25), 2022-06 (4.24), 2022-03 (4.23), 2021-12 (4.22), 2021-09 (4.21), 2021-06 (4.20), 2021-03 (4.19), 2020-12 (4.18), 2020-09 (4.17)

Platform Support: Windows, Mac, Linux/GTK

Organization Name: SonarSource S.A

Development Status: Production/Stable

Date Created: Thursday, October 15, 2015 - 14:54

License: LGPL

Date Updated: Friday, May 1, 2026 - 11:43

Submitted by: Julien HENRY

Screenshot
Date Ranking Installs Clickthroughs
June 2026 0/0 0 0
May 2026 8/579 2483 72
April 2026 9/612 3952 69
March 2026 6/627 4638 59
February 2026 7/620 4621 35
January 2026 8/631 4485 246
December 2025 10/621 4433 69
November 2025 9/626 5124 43
October 2025 8/637 5895 49
September 2025 8/653 6118 49
August 2025 10/615 4179 82
July 2025 7/636 5610 84
June 2025 8/627 6131 80
View Data for all Listings

Marketplace Drag to Install Button

By adding the following code below to your website you will be able to add an install button for SonarQube for IDE.

HTML Code:

Markdown Syntax:

Output:

Drag to your running Eclipse* workspace. *Requires Eclipse Marketplace Client

Reviews Add new review

I get the following when I try to install:

 

Unable to read repository at h ttps://eclipse-uc.sonarlint.org/content.xml.
Unrecognized SSL message, plaintext connection?

 

I have the Market Place client installed.  Any suggestions?

In reply to by Joseph Duke

This is a composite update site, so Eclipse should be looking first for https://eclipse-uc.sonarlint.org/compositeContent.xml (which exists). If for some reason Eclipse can't get the compositeContent.xml it will try as a fallback fallback to get content.xml (that doesn't exists). So the message is misleading.

If you are behind a corporate proxy, I would check with your infra team why you can't fetch https://eclipse-uc.sonarlint.org/compositeContent.xml.

In reply to by Julien HENRY

I have the same Problem, after "Confirm selected..." I got:

Unknown Host: //eclipse-uc.sonarlint.org/content.xml
eclipse-uc.sonarlint.org

If I try to open this URL in a browser:

Not Found

The requested URL /content.xml was not found on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

I've installed SonarLint and correctly linked my project to my remote server and remote project, I've marked as 'excluded' all the library files of my project (Symfony PHP web project), but when I want to run an analysis, I always get the following error no matter the configuration : 

An internal error occurred during: "SonarLint analysis of project dashboard (1 992 files to analyze, 14 excluded)".
Could not initialize class org.sonar.channel.ChannelDispatcher

If someone has already had the same error and knows how to solve it, any help is welcome !

Version: Photon Release (4.8.0)

Build id: 20180619-1200

When add sonar server on mydomain:9000/sonar  (http) and put my credentials always say:

Error 404 on /sonar/api/system/status and this url works perfectly on my browser.

I test with old eclipse versions ando this process work fine

Thanks !!!!!

 

 

 

 

 

Hi, I am getting below issue during SonarLint installation in Eclipse Photon. Though it was working fine in Oxygen and Neon. Unable to read repository at https:eclipse-uc.sonarlint.org compositeContent.xml sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target Can anyone help me?

We use Lombok (https://projectlombok.org/) to reduce boilerplate in our Java code. Lombok also runs as an agent to show the generated boilerplate code in the IDE. That seems to be a problem for SonarLint as it produces these messages:

An internal error occurred during: "SonarLint processing file /platform-api/src/test/java/com/elavon/eliminator/platform/authentication/LdapAuthenticationServiceTest.java".
lombok/launch/PatchFixesHider$Transform

I had to uninstall the SonarLint plugin because of that.

In reply to by Felix L J Mayer

Hello, thank you for your feedback.

There were a few reports on our community forum about problems due to interaction with Lombok - see e.g https://community.sonarsource.com/t/sonarlint-eclipse-plugin-eclipse-wi…

Could you please update to the lastest versions of both SonarLint and Lombok? In case of any issue, please report them on the aforementioned forum so that we can track them.

Also having the same issue with regards to lombok. 

Using Eclipse Neon Release (4.6.0), SonarLint 5.1, Lombok 1.18.12.

Error:
When opening a Java file in Eclipse that uses Lombok annotations an exception is shown in the IDE: 
An internal error occurred during: “SonarLint processing file /…java”.
lombok/launch/PatchFixesHider$Transform

Other related posts/forums suggest updating Lombok to 1.18.12 which did not resolve the issue for me.

 

 

In reply to by Julien HENRY

<p>Hey Julien, can you check again please? We are having troubles again with the following error:<br />
Unable to read repository at &lt;url&gt;<br />
PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target</p>

Getting following error:

Unable to read repository at https:\/\/eclipse-uc.sonarlint.org/content.xml.
PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

In reply to by Filip K

I, too get:

Unable to read repository at (https) eclipse-uc.sonarlint.org/content.xml.
PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

Can hit other websites from eclipse and external browner, but both (https) eclipse-uc.sonarlint.org/content.xml and (http) eclipse-uc.sonarlint.org are not found. Not Found doesn't appear to be a java keystore issue, as some of the help links suggest. Is something else wrong? Is there a way to simply download the plugin rather than install it from marketplace?

Thanks!

Getting following error while installing SonarLint version 5.9 on eclipse version 2020-06 (4.16.0) from the marketplace

 

Cannot complete the install because some dependencies are not satisfiable
  Software being installed: a.jre.javase 16.0.0
  Software currently installed: BOSH Language Server Feature 4.9.0.202012131915 (org.springframework.tooling.bosh.ls.feature.feature.group 4.9.0.202012131915)
  Cannot satisfy dependency:
    From: Language Server Protocol client for Eclipse IDE (Incubation) 0.13.4.202011121435 (org.eclipse.lsp4e 0.13.4.202011121435)
    To: osgi.ee; (&(osgi.ee=JavaSE)(version=11))
  Cannot satisfy dependency:
    From: BOSH Language Server Feature 4.9.0.202012131915 (org.springframework.tooling.bosh.ls.feature.feature.group 4.9.0.202012131915)
    To: org.eclipse.equinox.p2.iu; org.eclipse.lsp4e 0.0.0

In reply to by Kiran Jawale

Hello Kiran,

Thanks for using SonarLint for Eclipse and reporting this. I don't see any reference to SonarLint in the error message that you posted, could you double check installing SonarLint really is the cause of the issue ? If you had the 'Contact all update sites during install to find required software' option activated, could you try to unselect it ?

If you still face the issue, I invite you to post a new thread on https://community.sonarsource.com/c/help/sl/11 so we can better help you. It could also benefit other users having the same issue.

Thanks

Error The following solutions are not available: SonarLint 6.2 (id=org.sonarlint.eclipse.feature.feature.group, site=(https://(eclipse-uc.sonarlint.org) Unable to connect to (https://)repository binaries.sonarsource.com/SonarLint-for-Eclipse/releases/6.2.0.37299/content.xml

Error during execution of SonarLint analysis
java.lang.IllegalStateException: Unable to load component class org.sonarsource.sonarlint.core.analyzer.sensor.SensorsExecutor
    at org.sonarsource.sonarlint.core.container.ComponentContainer$ExtendedDefaultPicoContainer.getComponent(ComponentContainer.java:60)
    at org.sonarsource.sonarlint.shaded.org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:678)
    at org.sonarsource.sonarlint.core.container.ComponentContainer.getComponentByType(ComponentContainer.java:251)
    at org.sonarsource.sonarlint.core.container.analysis.AnalysisContainer.doAfterStart(AnalysisContainer.java:133)
    at org.sonarsource.sonarlint.core.container.ComponentContainer.startComponents(ComponentContainer.java:126)
    at org.sonarsource.sonarlint.core.container.ComponentContainer.execute(ComponentContainer.java:111)
    ...
Caused by: java.lang.IllegalStateException: Unable to load component class org.sonar.plugins.javascript.JavaScriptSensor
    at org.sonarsource.sonarlint.core.container.ComponentContainer$ExtendedDefaultPicoContainer.getComponent(ComponentContainer.java:60)
    at org.sonarsource.sonarlint.shaded.org.picocontainer.DefaultPicoContainer.getComponent(DefaultPicoContainer.java:632)
    at org.sonarsource.sonarlint.shaded.org.picocontainer.parameters.BasicComponentParameter$1.resolveInstance(BasicComponentParameter.java:118)
    at org.sonarsource.sonarlint.shaded.org.picocontainer.parameters.ComponentParameter$1.resolveInstance(ComponentParameter.java:136)
    at org.sonarsource.sonarlint.shaded.org.picocontainer.injectors.SingleMemberInjector.getParameter(SingleMemberInjector.java:78)
    at org.sonarsource.sonarlint.shaded.org.picocontainer.injectors.ConstructorInjector$CtorAndAdapters.getParameterArguments(ConstructorInjector.java:309)
    ...
Caused by: java.lang.ExceptionInInitializerError
    at com.sonar.sslr.api.typed.ActionParser.<init>(ActionParser.java:59)
    at org.sonar.javascript.parser.JavaScriptParser.<init>(JavaScriptParser.java:33)
    at org.sonar.javascript.parser.JavaScriptParserBuilder.createParser(JavaScriptParserBuilder.java:31)
    at org.sonar.plugins.javascript.JavaScriptSensor.<init>(JavaScriptSensor.java:115)
    at org.sonar.plugins.javascript.JavaScriptSensor.<init>(JavaScriptSensor.java:85)
    at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    ...
Caused by: net.sf.cglib.core.CodeGenerationException: java.lang.reflect.InaccessibleObjectException-->Unable to make protected final java.lang.Class java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain) throws java.lang.ClassFormatError accessible: module java.base does not "opens java.lang" to unnamed module @1ebfd535
    at net.sf.cglib.core.ReflectUtils.defineClass(ReflectUtils.java:464)
    at net.sf.cglib.core.AbstractClassGenerator.generate(AbstractClassGenerator.java:336)
    at net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData$3.apply(AbstractClassGenerator.java:93)
    at net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData$3.apply(AbstractClassGenerator.java:91)
    at net.sf.cglib.core.internal.LoadingCache$2.call(LoadingCache.java:54)
    at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
    ...
Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make protected final java.lang.Class java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int,java.security.ProtectionDomain) throws java.lang.ClassFormatError accessible: module java.base does not "opens java.lang" to unnamed module @1ebfd535
    at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:357)
    at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297)
    at java.base/java.lang.reflect.Method.checkCanSetAccessible(Method.java:199)
    at java.base/java.lang.reflect.Method.setAccessible(Method.java:193)
    at net.sf.cglib.core.ReflectUtils$1.run(ReflectUtils.java:61)
    at java.base/java.security.AccessController.doPrivileged(AccessController.java:554)
    ...
Morty Proxy This is a proxified and sanitized view of the page, visit original site.