/ / Je možné PMD, FindBugs a Checkstyle použiť spoločne na vývojový projekt Java? Vedie to k širokému prekrývaniu funkcií? - checkstyle, nálezy, sonarqube, pmd

Je možné PMD, FindBugs a Checkstyle použiť spoločne pre vývojový projekt Java? Vedie to k širokému prekrývaniu funkcií? - checkstyle, findbugs, sonarqube, pmd

Môžu byť PMD, FindBugs a Checkstyle použité spoločne na vývojový projekt Java? Vedie to k širokému prekrývaniu funkcií? Alebo je možné dosiahnuť rovnaké výsledky pomocou Sonaru?

odpovede:

3 pre odpoveď č. 1

Áno, môžete použiť PMD, FindBugs a Checkstylespoločne pre vývojový projekt Java. Bude sa prekrývať, takže budete musieť vybrať pravidlá, ktoré podľa toho aktivujete. Mohli by ste začať s predvolenými súbormi pravidiel a potom zistiť, ktoré zistenia vykazuje viac ako jeden nástroj.

Fungovanie bude fungovať aj pomocou SonarQube (predtým Sonar). SonarQube používa všetky tri nástroje (a ďalšie) pod kapotou. Pomocou doplnku SonarQube pre svoje IDE môžete priamo vidieť aj nálezy SonarQube vo svojom kóde. V závislosti od vašej konfigurácie sa však môže vyskytnúť určité prekrývanie. Šance sú však menšie. SonarQube nedávno začala poskytovať svoje vlastné detektory pre väčšinu funkcií Checkstyle, PMD a FindBugs. Tieto sonarQube za predpokladu, že detektory sa medzi sebou navzájom neprekrývajú. Predvolená sada pravidiel „Sonar Way“ je tiež nakonfigurovaná tak, aby nedochádzalo k prekrývaniu.

Ak však chcete použiť statický kódPri profesionálnej analýze musíte byť pripravení stráviť značné množstvo času konfiguráciou a doladením súboru nástrojov. Po chvíli sa otázka prekrývania zníži a vy si vytvoríte názory na to, ktorá implementácia detektora je pre vašu situáciu najlepšia.