GP Coder

Trang chia sẻ kiến thức lập trình Java

  • Java Core
    • Basic Java
    • OOP
    • Exception Handling
    • Multi-Thread
    • Java I/O
    • Networking
    • Reflection
    • Collection
    • Java 8
  • Design pattern
    • Creational Pattern
    • Structuaral Pattern
    • Behavior Pattern
  • Web Service
    • SOAP
    • REST
  • JPA
  • Java library
    • Report
    • Json
    • Unit Test
  • Message Queue
    • ActiveMQ
    • RabbitMQ
  • All
Trang chủ IDE, Tools Hướng dẫn sử dụng plugin SonarLint trong Eclipse

Hướng dẫn sử dụng plugin SonarLint trong Eclipse

Đăng vào 22/10/2017 . Được đăng bởi GP Coder . 7988 Lượt xem . Toàn màn hình

Trong bài này, tôi sẽ hướng dẫn các bạn sử dụng plugin SonarLint của Eclipse, plugin này giúp phát hiện các vấn đề khi viết code. SonarLint cung cấp thông tin cho bạn hiểu các vấn đề được tìm thấy và giải thích tại sao nó là một vấn đề. Đối với các bạn mới lập trình về Java hay đã có kinh nghiệm nên sử dụng plugin này để hiểu và code Java tốt hơn. Đối với các dự án Java, nên áp dụng SonarLint vào dự án như một phần trong checklist để giảm thời gian review code, các lỗi code không cần thiết, nâng chất lượng dự án tốt hơn.

Nội dung

  • 1 Download và cài đặt plugin SonarLint
  • 2 Hướng dẫn sử dụng plugin SonarLint
  • 3 Report tất cả vấn đề trong project với SonarLint

Download và cài đặt plugin SonarLint

Các bạn xem hướng dẫn ở bài viết Các plugin Eclipse thường dùng.

Hướng dẫn sử dụng plugin SonarLint

Xem ví dụ dưới đây:

Những vấn đề trong code mà Sonarlint phát hiện được sẽ được đánh dấu màu xanh gạch dưới code và bên phải rollbar có đánh dấu màu xanh.

Các vấn đề ở đoạn code trên:

  • param2: khai báo nhưng không sử dụng (Remove this unused method parameter “param2”)
  • System.out: nên ghi log thay cho sử dụng System.out chỉ ghi ra console (Replace this use of System.out or System.err by a logger)
  • f.delete: gợi ý bạn nên xử lý kết quả trả về từ hàm delete (Do something with the “boolean” value returned by “delete”).
  • cache (Exception e): đề nghị bạn bỏ cactch hoặc thêm xử lý exception trong cache (Either remove or fill this block of code).

Khi bạn rê chuột lên chỗ màu xanh Sonarlint đánh dấu, bạn sẽ thấy gợi ý cách sữa cũng như giải thích cho bạn biết bạn sao nó là vấn đề.

Xem giải thích, mô tả thêm về vấn đề mà Sonarlint thông báo bằng cách Click vào link Open description of rule … 

Chi tiết về các vấn đề (issues) được sonarlint kiểm tra các bạn có thể xem thêm ở link sau: https://rules.sonarsource.com/java

Report tất cả vấn đề trong project với SonarLint

Nhấn chuổi phải lên Project -> SonarLint -> Analyze

Kết quả report các vấn đề của SonarLint như sau:

Trên đây là những hướng dẫn cơ bản về sử dụng SonarLint. Còn rất nhiều vấn đề khác, các bạn có thể tìm hiểu thêm trong quá trình code. Nếu bạn chưa cài plugin SonarLint thì nên cài ngay bây giờ để áp dụng vào việc học Java cũng như áp dụng vào dự án. Mình đảm bảo các bạn sẽ nhận được rất nhiều điều hay từ nó.

Các bạn có thể tham khảo thêm về SonarLint trên trang chủ của nó.

Nếu bạn muốn có cái nhìn tổng quan về hệ thống, chất lượng source code, developer, các phương thức nào đang gặp vấn đề , hãy tìm hiểu thêm về SonarQube. Trong thời gian tới mình sẽ viết một bài hướng dẫn về SonarQube. Xin cảm ơn các bạn đã quan tâm và theo dõi bài viết. Hẹn gặp lại các bạn ở bài viết tiếp theo.

5.0
04
Nếu bạn thấy hay thì hãy chia sẻ bài viết cho mọi người nhé! Và Donate tác giả

Shares

Chuyên mục: IDE, Tools Được gắn thẻ: Eclipse

Hướng dẫn sử dụng plugin FindBugs trong Eclipse
Hướng dẫn sử dụng plugin EclEmma trong Eclipse

Có thể bạn muốn xem:

  • Xây dựng dự án nhiều Module với Maven (08/12/2017)
  • Hướng dẫn sử dụng plugin Vanaraha để kiểm tra code trùng lặp (24/10/2017)
  • Các plugin Eclipse thường dùng (22/10/2017)
  • Hướng dẫn sử dụng Apache Maven với Eclipse (07/12/2017)
  • Hướng dẫn sử dụng plugin FindBugs trong Eclipse (22/10/2017)

Bình luận

bình luận

Tìm kiếm

Bài viết mới

  • Clean code 13/01/2024
  • Giới thiệu CloudAMQP – Một RabbitMQ server trên Cloud 02/10/2020
  • Kết nối RabbitMQ sử dụng Web STOMP Plugin 19/06/2020
  • Sử dụng publisher confirm trong RabbitMQ 16/06/2020
  • Sử dụng Dead Letter Exchange trong RabbitMQ 13/06/2020

Xem nhiều

  • Hướng dẫn Java Design Pattern – Factory Method (97376 lượt xem)
  • Hướng dẫn Java Design Pattern – Singleton (97022 lượt xem)
  • Giới thiệu Design Patterns (86689 lượt xem)
  • Lập trình đa luồng trong Java (Java Multi-threading) (85523 lượt xem)
  • Giới thiệu về Stream API trong Java 8 (83064 lượt xem)

Nội dung bài viết

  • 1 Download và cài đặt plugin SonarLint
  • 2 Hướng dẫn sử dụng plugin SonarLint
  • 3 Report tất cả vấn đề trong project với SonarLint

Lưu trữ

Thẻ đánh dấu

Annotation Authentication Basic Java Behavior Pattern Collection Creational Design Pattern Cấu trúc điều khiển Database Dependency Injection Design pattern Eclipse Exception Executor Service Google Guice Gson Hibernate How to Interceptor IO Jackson Java 8 Java Core JDBC JDK Jersey JMS JPA json JUnit JWT Message Queue Mockito Multithreading OOP PowerMockito RabbitMQ Reflection Report REST SOAP Structuaral Pattern Swagger Thread Pool Unit Test Webservice

Liên kết

  • Clean Code
  • JavaTpoint
  • Refactoring Guru
  • Source Making
  • TutorialsPoint
  • W3Schools Online Web Tutorials

Giới thiệu

GP Coder là trang web cá nhân, được thành lập với mục đích lưu trữ, chia sẽ kiến thức đã học và làm việc của tôi. Các bài viết trên trang này chủ yếu về ngôn ngữ Java và các công nghệ có liên quan đến Java như: Spring, JSF, Web Services, Unit Test, Hibernate, SQL, ...
Hi vọng góp được chút ít công sức cho sự phát triển cộng đồng Coder Việt.

Donate tác giả

Tìm kiếm các bài viết của GP Coder với Google Search

Liên hệ

Các bạn có thể liên hệ với tôi thông qua:
  • Trang liên hệ
  • Linkedin: gpcoder
  • Email: contact@gpcoder.com
  • Skype: ptgiang56it

Follow me

Copyright 2025 © GP Coder · All Rights Reserved · Giới thiệu · Chính sách · Điều khoản · Liên hệ ·

Share

Blogger
Delicious
Digg
Email
Facebook
Facebook messenger
Flipboard
Google
Hacker News
Line
LinkedIn
Mastodon
Mix
Odnoklassniki
PDF
Pinterest
Pocket
Print
Reddit
Renren
Short link
SMS
Skype
Telegram
Tumblr
Twitter
VKontakte
wechat
Weibo
WhatsApp
X
Xing
Yahoo! Mail

Copy short link

Copy link