For the complete documentation index, see llms.txt. This page is also available as Markdown.

Installation

The steps you need to install SonarQube for IntelliJ in your IDE.

SonarQube for IDE can be installed directly from your IDE’s Marketplace.

Instructions

Installation is usually completed via the IDE, directly from the JetBrains Marketplace. In IntelliJ, go to Settings > Plugins; search for SonarQube for IDE in the Marketplace tab. Select Install. When complete, you must select Restart IDE and confirm the Restart to activate the new plugin.

If SonarQube for IDE does not appear in the Marketplace when searching from within the IDE, it means that your IDE is not supported.

If your organization centrally manages JetBrains IDEs using JetBrains IDE Services, see the Deploy at scale page for organization-wide deployment options.

First taste of SonarQube for IDE

Now that you have SonarQube for IDE installed, open or create a new project containing source files in a programming language SonarQube for IDE can analyze out of the box. See the Rules and languages 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

import java.util.ArrayList;
import java.util.List;

public class Main {
  public static void main(String[] args) {
    List<String> texts = new ArrayList<String>();
    if (texts != null) {
      texts.add("Hello World!");
    }
  }
}

This code sample should raise two issues:

  1. Remove this expression which always evaluates to "true"

    • It has three secondary locations explaining the flows

  2. Replace the type specification in this constructor call with the diamond operator ("<>")

    • It has a quick fix

JetBrains flavor: CLion

Language: C++

#include <string>

typedef int Integer;

size_t get_size(std::string& s) {
    return s.size();
}

This code sample should raise two issues:

  1. "using" is preferred to "typedef" for type aliasing

    • It has a quick-fix

  2. 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:

  1. The method is in an indefinite loop

JetBrains flavor: WebStorm

Language: TypeScript

This code sample should raise one issue:

  1. The code inside the condition is dead code

Rider

There are specific requirements for Rider which are documented inside the SonarQube for IDE in Rider expandable on the Scan my project page.

Connect to your server

Connect SonarQube for VS Code to your instance of SonarQube Server, SonarQube Cloud, or SonarQube Community Build to expand your analysis capabilities and share quality profiles with your team. See the article about connected mode Benefits, and the Connected mode setup page for full instructions to get going.

Last updated

Was this helpful?