Sonar sẽ chạy CheckStyle, FindBugs và PMD, cũng như một vài "plugin" khác như Cobertura (vùng phủ mã) theo mặc định cho các dự án Java. Tuy nhiên, giá trị gia tăng chính là nó lưu trữ lịch sử trong cơ sở dữ liệu. Sau đó, bạn có thể thấy xu hướng . Bạn đang cải thiện cơ sở mã hay bạn đang làm ngược lại? Chỉ một công cụ có bộ nhớ mới có thể cho bạn biết điều đó.
Bạn nên chạy Sonar trong hệ thống CI của mình để ngay cả những thứ cần một thời gian để thực thi (chẳng hạn như CPD - trình phát hiện dán sao chép) có thể chạy. Và bạn sẽ có lịch sử của mình. Trong khi với một plugin Eclipse, chẳng hạn, bạn sẽ phát hiện các vi phạm sớm hơn - điều này thật tuyệt - nhưng bạn sẽ bị cám dỗ để chạy nó ít thường xuyên hơn nếu nó bắt đầu mất quá nhiều thời gian hoặc chạy ít "plugin chất lượng hơn" (chẳng hạn như bỏ qua CPD hoặc bỏ qua phân tích vùng phủ mã). Và bạn sẽ không có lịch sử.
Ngoài ra, Sonar tạo báo cáo trực quan , kiểu "Trang tổng quan". Điều này làm cho nó rất dễ dàng để nắm bắt. Với Sonar trong Jenkins, bạn sẽ có thể cho các nhà phát triển và ban quản lý của bạn thấy ảnh hưởng của công việc đã được thực hiện đối với chất lượng của cơ sở mã trong vài tuần và tháng qua.