Installation
On this page
For the most part, SonarLint can be installed directly from your IDE's Marketplace. Offline installations are also possible and previous versions are always available if needed.
Instructions
Installation is usually completed via the IDE, directly from the JetBrains Marketplace. In IntelliJ, go to Settings > Plugins; search for sonarlint
in the Marketplace tab. Select Install. When complete, you must select Restart IDE and confirm the Restart to activate the new plugin.
If SonarLint does not appear in the Marketplace when searching from within the IDE, it means that your IDE is not supported.
First taste of SonarLint
Now that you have SonarLint installed, open or create a new project containing source files in a programming language SonarLint can analyze out of the box. See the Rules page for languages that work with your IDE.
Then check out the Investigating issues page for details about how to recognize issues found in your code.
JetBrains flavor: IntelliJ IDEA
Language: Java
This code sample should raise two issues:
- Remove this expression which always evaluates to “true”
- It has three secondary locations explaining the flows
- Replace the type specification in this constructor call with the diamond operator (“<>”)
- It has a quick fix
JetBrains flavor: CLion
Language: C++
This code sample should raise two issues:
- “using” is preferred to “typedef” for type aliasing
- It has a quick-fix
- Make the type of this parameter a reference-to-const
CLion offers multiple ways of setting up a C++ project using different build tools and allows the use of different compilers. Note that you may need to install dependencies on your machine beforehand.
JetBrains flavor: Rider
Language: C#
This code sample should raise one issue:
- The method is in an indefinite loop
JetBrains flavor: WebStorm
Language: TypeScript
This code sample should raise one issue:
- The code inside the condition is dead code
Rider
There are specific requirements for Rider which are documented inside the SonarLint in Rider collapsible on the Scan my project page.
Was this page helpful?