Şimdiye kadar görmediğim bir nokta, IDE'ler için kodunuz üzerinde CheckStyle kural setlerini uygulayacak eklentilerin olduğu, PMD eklentilerinin ise yalnızca ihlalleri rapor edeceği. Örneğin, birkaç programlama ekibinin yer aldığı çok bölgeli bir projede, standartları yalnızca raporlamaktan ziyade aktif bir şekilde uygulamak önemlidir.
Her iki aracın da IntelliJ, NetBeans ve Eclipse için kullanılabilen eklentileri vardır (benim görüşüme göre bu çoğu kullanımı kapsar). NetBeans'e aşina değilim, bu yüzden yalnızca IntelliJ ve Eclipse hakkında yorum yapabilirim.
Her neyse, IntelliJ ve Eclipse için PMD eklentileri , proje kod tabanı içindeki PMD ihlalleri hakkında talep üzerine raporlar oluşturacaktır .
Öte yandan CheckStyle eklentileri, ihlalleri anında vurgular ve (en azından IntelliJ için Eclipse ile daha az deneyimim var) bazı sorunları otomatik olarak dönüştürmek için yapılandırılabilir (örneğin, 'OneStatementPerLine' için CR-LF ifadeler arasında, 'NeedBraces' için eksik oldukları yerlere parantez ekleyecektir, vb.). Açıkçası, yalnızca daha basit ihlaller otomatik olarak düzeltilebilir, ancak bu yine de eski projelerde veya birkaç yerde bulunan projelerde yardımcı olur.
PMD için 'talep üzerine', geliştiricinin bilinçli olarak raporu çalıştırmaya karar vermesi gerektiği anlamına gelir. Oysa Checkstyle ihlalleri geliştikçe otomatik olarak onlara rapor edilir. PMD iken yaptığı daha kapsamlı bir kural setine içerirler, zihnimde otomatik enforecement / IDE ihlallerin raporlama değerinde kurallarının 2 takım sürdürmenin güçlük olduğunu.
Bu yüzden biz de araçları kullanmak, üzerinde çalışmak herhangi projeler için, Checkstyle ıde zorlanan, PMD IDE bildirilen ve hem yapılarında (Jenkins aracılığıyla) bildirilen ve ölçtü.