Install Sonar Lint Plug-in For Eclipse | CodeUsingJava

Install Sonar Lint Plug-in For Eclipse

In this session we will be having look at how to install sonar lint plug-in for our IDE Eclipse.
Before that let me tell you the difference between SonarLint and SonarQube
  • SonarLint is an agent that enables us to link and perform the analysis remotely with this SonarQube.
  • SonarLint can only be used as plug-in for IDE like IntelliJ, Eclipse, Visual Studio and Spring Tool Suite etc.
  • The aim is to provide instant feedback when you type in your script.
  • It focuses on what code you add or update for this.
  • SonarQube is a central database that conducts complete analyzes as it is triggered by different SonarQube scanners.
  • The aim is to provide a 360 ° view of your code base's performance.
  • For this, it regularly analyzes all of your project's source lines.

Both SonarLint and SonarQube depend on the same analyzers of the static source code, most of which are written using SonarSource technology.
Now let us look at the installation of SonarLint in our IDE. Here I am using Eclipse IDE
In order to install sonar lint plugin for Eclipse go to help click on eclipse market place


You will see the below window


Now type sonar lint click enter


As you can see sonar lint click on install button


Now select sonar lint and the click confirm


Now you will be asked to approve the license so click on I accept the license agreement terms and click finish.


It is trying to install and load all the jars and settings necessary to allow sonar to lint over the eclipse. It takes some time to install

Eclipse needs a restart to show the sonar lint to the Eclipse Press restart now to reboot the Eclipse


Here I have one default project in this workspace


We need to enable sonar lint for this project. To enable right-click on the project and go to configure and you will see option as Enable SonarLint. Click on it


Now we need to analyze source code in our project. Right click on project and go to sonar lint and click on option alanyze


All the java files that are there in this project will be examined and it will show warning messages and errors


If we closely have a look at messages it says that instead of system.out.println use logger. In the case of real time project it is always recommended that we use loggers like a log4j, instead of actually printing the output to the console hence it is giving you a warning message by saying that this is actually not the correct way to handle the code.
Using sonarlint development effort will be reduced and it will improve program that we are going to deliver to the clients so hope this concept is clear