{"id":6953,"date":"2021-09-03T13:38:55","date_gmt":"2021-09-03T08:08:55","guid":{"rendered":"https:\/\/www.innovationm.com\/blog\/?p=6953"},"modified":"2021-09-03T13:38:55","modified_gmt":"2021-09-03T08:08:55","slug":"sonarlint","status":"publish","type":"post","link":"https:\/\/www.innovationm.com\/blog\/sonarlint\/","title":{"rendered":"Sonarlint"},"content":{"rendered":"<p><b>Introduction :<\/b><\/p>\n<p>SonarLint is an IDE extension that helps you to detect and solve your issues on your code before committing code.<\/p>\n<p><b>What is SonarLint :<\/b><\/p>\n<p><b>SonarLint<\/b>\u00a0is an Open Source and license-free IDE extension. You can add this extension on your IDE like Eclipse or Visual Studio Code that can help developers for finding and detecting the issues of the code in just a second. So that developers are easily writing code.<\/p>\n<p><b>Requirement<\/b><b> :<\/b><\/p>\n<ul>\n<li aria-level=\"1\">Your computer should be connected to the Internet.<\/li>\n<li aria-level=\"1\">Your working SonarQube server should be (6.7.4+0).<\/li>\n<li aria-level=\"1\">A recent version of Visual Studio Code, STS, or Eclipse.<\/li>\n<li aria-level=\"1\">A Java Runtime (JRE) should be version 8 or higher than 8 installed on your computer.<\/li>\n<\/ul>\n<p><b>Installation :<\/b><\/p>\n<p>The Sonar Lint can be installed in many editors like Eclipse, IntelliJ, VSCode, and STS. And we will go to install IDE such as IntelliJ then we will go to install the plugin of Sonarlint on IntelliJ.<\/p>\n<p><img fetchpriority=\"high\" decoding=\"async\" class=\"alignnone  wp-image-6954\" src=\"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2021\/09\/sonarlint.jpg33-300x201.png\" alt=\"\" width=\"445\" height=\"298\" srcset=\"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2021\/09\/sonarlint.jpg33-300x201.png 300w, https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2021\/09\/sonarlint.jpg33-1024x686.png 1024w, https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2021\/09\/sonarlint.jpg33-768x514.png 768w, https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2021\/09\/sonarlint.jpg33-624x418.png 624w, https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2021\/09\/sonarlint.jpg33.png 1060w\" sizes=\"(max-width: 445px) 100vw, 445px\" \/><\/p>\n<p>Click on \u201cBrowse repositories\u201d, and search for \u201cSonarLint\u201d then click the install button-<\/p>\n<p><img decoding=\"async\" class=\"alignnone  wp-image-6955\" src=\"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2021\/09\/Sonarlint-300x202.png\" alt=\"\" width=\"449\" height=\"302\" srcset=\"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2021\/09\/Sonarlint-300x202.png 300w, https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2021\/09\/Sonarlint-1024x691.png 1024w, https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2021\/09\/Sonarlint-768x518.png 768w, https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2021\/09\/Sonarlint-624x421.png 624w, https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2021\/09\/Sonarlint.png 1063w\" sizes=\"(max-width: 449px) 100vw, 449px\" \/><\/p>\n<p>Now we have a Sonar Lint installed on our IDE.<\/p>\n<p><b>USE<\/b><b>:<\/b><\/p>\n<p>This IDE is used in the development process when we develop the code. It analyses the code and finds the issues with our code. These issues are the following types-<\/p>\n<ul>\n<li aria-level=\"1\"><b>BLOCKER:\u00a0 <\/b>In this Bug with a high probability. Bug-like- memory leak, unclosed JDBC connection.<\/li>\n<\/ul>\n<ul>\n<li aria-level=\"1\"><b>CRITICAL: <\/b>Bug with a low probability. In this bug-like, an empty SQL injection, catch block, etc.<\/li>\n<\/ul>\n<ul>\n<li aria-level=\"1\"><b>MAJOR: <\/b>It can highly impact developer productivity. In this bug-like an uncovered piece of code, unused parameters, duplicated blocks, etc.<\/li>\n<\/ul>\n<ul>\n<li aria-level=\"1\"><b>MINOR: <\/b>In these lines should not be too long. &#8220;Switch&#8221; statements should have a minimum of 3 cases.<\/li>\n<\/ul>\n<p><b>\u00a0\u00a0\u00a0\u00a0\u00a0 <img decoding=\"async\" class=\"alignnone  wp-image-6956\" src=\"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2021\/09\/sonarlint.jpg22-300x188.png\" alt=\"\" width=\"447\" height=\"280\" srcset=\"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2021\/09\/sonarlint.jpg22-300x188.png 300w, https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2021\/09\/sonarlint.jpg22-1024x640.png 1024w, https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2021\/09\/sonarlint.jpg22-768x480.png 768w, https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2021\/09\/sonarlint.jpg22-624x390.png 624w, https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2021\/09\/sonarlint.jpg22.png 1377w\" sizes=\"(max-width: 447px) 100vw, 447px\" \/><\/b><\/p>\n<p>After this, we can see what\u2019s types of issues on our code and explanations of issues about how we solve them.<\/p>\n<p><b>Conclusion<\/b><b> :<\/b><\/p>\n<ul>\n<li aria-level=\"1\">The SonarLint allow us to improve our code removing the possible bug causes;<\/li>\n<li aria-level=\"1\">Easy to use;<\/li>\n<li aria-level=\"1\">Fast feedback;<\/li>\n<li aria-level=\"1\">We can use IntelliJ, Visual Studio, VSCode, STS, and Atom.<\/li>\n<\/ul>\n<p><b>References<\/b><b> :<\/b><\/p>\n<ul>\n<li aria-level=\"1\"><a href=\"https:\/\/www.sonarlint.org\/\">https:\/\/www.sonarlint.org\/<\/a><\/li>\n<\/ul>\n<ul>\n<li aria-level=\"1\"><a href=\"https:\/\/www.sonarsource.com\/products\/sonarlint\/\">https:\/\/www.sonarsource.com\/products\/sonarlint\/<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Introduction : SonarLint is an IDE extension that helps you to detect and solve your issues on your code before committing code. What is SonarLint : SonarLint\u00a0is an Open Source and license-free IDE extension. You can add this extension on your IDE like Eclipse or Visual Studio Code that can help developers for finding and [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":6957,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[661],"tags":[701,700],"class_list":["post-6953","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-testing","tag-coding","tag-sonarlint"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Sonarlint - InnovationM - Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.innovationm.com\/blog\/sonarlint\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Sonarlint - InnovationM - Blog\" \/>\n<meta property=\"og:description\" content=\"Introduction : SonarLint is an IDE extension that helps you to detect and solve your issues on your code before committing code. What is SonarLint : SonarLint\u00a0is an Open Source and license-free IDE extension. You can add this extension on your IDE like Eclipse or Visual Studio Code that can help developers for finding and [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.innovationm.com\/blog\/sonarlint\/\" \/>\n<meta property=\"og:site_name\" content=\"InnovationM - Blog\" \/>\n<meta property=\"article:published_time\" content=\"2021-09-03T08:08:55+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2021\/09\/sonarlint-scaled.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1440\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"InnovationM Admin\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"InnovationM Admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/sonarlint\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/sonarlint\\\/\"},\"author\":{\"name\":\"InnovationM Admin\",\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/#\\\/schema\\\/person\\\/a831bf4602d69d1fa452e3de0c8862ed\"},\"headline\":\"Sonarlint\",\"datePublished\":\"2021-09-03T08:08:55+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/sonarlint\\\/\"},\"wordCount\":332,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/sonarlint\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/09\\\/sonarlint-scaled.jpg\",\"keywords\":[\"coding\",\"sonarlint\"],\"articleSection\":[\"Testing\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/sonarlint\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/sonarlint\\\/\",\"url\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/sonarlint\\\/\",\"name\":\"Sonarlint - InnovationM - Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/sonarlint\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/sonarlint\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/09\\\/sonarlint-scaled.jpg\",\"datePublished\":\"2021-09-03T08:08:55+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/#\\\/schema\\\/person\\\/a831bf4602d69d1fa452e3de0c8862ed\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/sonarlint\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/sonarlint\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/sonarlint\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/09\\\/sonarlint-scaled.jpg\",\"contentUrl\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/wp-content\\\/uploads\\\/2021\\\/09\\\/sonarlint-scaled.jpg\",\"width\":2560,\"height\":1440},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/sonarlint\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Sonarlint\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/\",\"name\":\"InnovationM - Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/#\\\/schema\\\/person\\\/a831bf4602d69d1fa452e3de0c8862ed\",\"name\":\"InnovationM Admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5c99d9eece9dfbc82297cf34ddd58e9fe05bb52fe66c8f6bf6c0a45bfb6d7629?s=96&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5c99d9eece9dfbc82297cf34ddd58e9fe05bb52fe66c8f6bf6c0a45bfb6d7629?s=96&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/5c99d9eece9dfbc82297cf34ddd58e9fe05bb52fe66c8f6bf6c0a45bfb6d7629?s=96&r=g\",\"caption\":\"InnovationM Admin\"},\"sameAs\":[\"http:\\\/\\\/www.innovationm.com\\\/\"],\"url\":\"https:\\\/\\\/www.innovationm.com\\\/blog\\\/author\\\/innovationmadmin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Sonarlint - InnovationM - Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.innovationm.com\/blog\/sonarlint\/","og_locale":"en_US","og_type":"article","og_title":"Sonarlint - InnovationM - Blog","og_description":"Introduction : SonarLint is an IDE extension that helps you to detect and solve your issues on your code before committing code. What is SonarLint : SonarLint\u00a0is an Open Source and license-free IDE extension. You can add this extension on your IDE like Eclipse or Visual Studio Code that can help developers for finding and [&hellip;]","og_url":"https:\/\/www.innovationm.com\/blog\/sonarlint\/","og_site_name":"InnovationM - Blog","article_published_time":"2021-09-03T08:08:55+00:00","og_image":[{"width":2560,"height":1440,"url":"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2021\/09\/sonarlint-scaled.jpg","type":"image\/jpeg"}],"author":"InnovationM Admin","twitter_misc":{"Written by":"InnovationM Admin","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.innovationm.com\/blog\/sonarlint\/#article","isPartOf":{"@id":"https:\/\/www.innovationm.com\/blog\/sonarlint\/"},"author":{"name":"InnovationM Admin","@id":"https:\/\/www.innovationm.com\/blog\/#\/schema\/person\/a831bf4602d69d1fa452e3de0c8862ed"},"headline":"Sonarlint","datePublished":"2021-09-03T08:08:55+00:00","mainEntityOfPage":{"@id":"https:\/\/www.innovationm.com\/blog\/sonarlint\/"},"wordCount":332,"commentCount":0,"image":{"@id":"https:\/\/www.innovationm.com\/blog\/sonarlint\/#primaryimage"},"thumbnailUrl":"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2021\/09\/sonarlint-scaled.jpg","keywords":["coding","sonarlint"],"articleSection":["Testing"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.innovationm.com\/blog\/sonarlint\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.innovationm.com\/blog\/sonarlint\/","url":"https:\/\/www.innovationm.com\/blog\/sonarlint\/","name":"Sonarlint - InnovationM - Blog","isPartOf":{"@id":"https:\/\/www.innovationm.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.innovationm.com\/blog\/sonarlint\/#primaryimage"},"image":{"@id":"https:\/\/www.innovationm.com\/blog\/sonarlint\/#primaryimage"},"thumbnailUrl":"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2021\/09\/sonarlint-scaled.jpg","datePublished":"2021-09-03T08:08:55+00:00","author":{"@id":"https:\/\/www.innovationm.com\/blog\/#\/schema\/person\/a831bf4602d69d1fa452e3de0c8862ed"},"breadcrumb":{"@id":"https:\/\/www.innovationm.com\/blog\/sonarlint\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.innovationm.com\/blog\/sonarlint\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.innovationm.com\/blog\/sonarlint\/#primaryimage","url":"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2021\/09\/sonarlint-scaled.jpg","contentUrl":"https:\/\/www.innovationm.com\/blog\/wp-content\/uploads\/2021\/09\/sonarlint-scaled.jpg","width":2560,"height":1440},{"@type":"BreadcrumbList","@id":"https:\/\/www.innovationm.com\/blog\/sonarlint\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.innovationm.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Sonarlint"}]},{"@type":"WebSite","@id":"https:\/\/www.innovationm.com\/blog\/#website","url":"https:\/\/www.innovationm.com\/blog\/","name":"InnovationM - Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.innovationm.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.innovationm.com\/blog\/#\/schema\/person\/a831bf4602d69d1fa452e3de0c8862ed","name":"InnovationM Admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/5c99d9eece9dfbc82297cf34ddd58e9fe05bb52fe66c8f6bf6c0a45bfb6d7629?s=96&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/5c99d9eece9dfbc82297cf34ddd58e9fe05bb52fe66c8f6bf6c0a45bfb6d7629?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5c99d9eece9dfbc82297cf34ddd58e9fe05bb52fe66c8f6bf6c0a45bfb6d7629?s=96&r=g","caption":"InnovationM Admin"},"sameAs":["http:\/\/www.innovationm.com\/"],"url":"https:\/\/www.innovationm.com\/blog\/author\/innovationmadmin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/posts\/6953","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/comments?post=6953"}],"version-history":[{"count":0,"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/posts\/6953\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/media\/6957"}],"wp:attachment":[{"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/media?parent=6953"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/categories?post=6953"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.innovationm.com\/blog\/wp-json\/wp\/v2\/tags?post=6953"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}