/ / Czy PMD, FindBugs i Checkstyle mogą być używane razem w projekcie programistycznym Java? Czy prowadzi to do szerokiego nakładania się funkcji? - checkstyle, findbugs, sonarqube, pmd

Czy PMD, FindBugs i Checkstyle mogą być używane razem dla projektu programistycznego Java? Czy prowadzi do szerokiego nakładania się funkcji? - checkstyle, findbugs, sonarqube, pmd

Czy PMD, FindBugs i Checkstyle mogą być używane razem w projekcie programistycznym Java? Czy prowadzi to do szerokiego nakładania się funkcji? Albo czy takie same wyniki można osiągnąć za pomocą Sonaru?

Odpowiedzi:

3 dla odpowiedzi № 1

Tak, możesz używać PMD, FindBugs i Checkstylerazem dla projektu programistycznego Java. Nakładają się, więc będziesz musiał wybrać reguły, które odpowiednio aktywujesz. Możesz zacząć od domyślnych zestawów reguł, a następnie zobaczyć, które wyniki są zgłaszane przez więcej niż jedno narzędzie.

Działa także korzystanie z SonarQube (wcześniej Sonar). SonarQube używa wszystkich trzech narzędzi (i więcej) pod maską. Korzystając z wtyczki SonarQube dla IDE, możesz również bezpośrednio zobaczyć wyniki SonarQube w kodzie. W zależności od konfiguracji możesz jednak nadal nakładać się na siebie. Szanse są jednak mniejsze. SonarQube niedawno zaczął dostarczać własne detektory dla większości funkcji Checkstyle, PMD i FindBugs. Te detektory dostarczone przez SonarQube nie nakładają się prawie wcale. Ponadto domyślny zestaw reguł „Sonar Way” jest skonfigurowany tak, aby nie nakładały się.

Jeśli jednak chcesz użyć kodu statycznegoprofesjonalnie analizując, musisz być przygotowany na poświęcenie znacznej ilości czasu na konfigurację i dostrajanie łańcucha narzędzi. Po pewnym czasie kwestia nakładania się staje się mniej obecna, a Ty opracujesz opinie, które wdrożenie detektora najlepiej pasuje do Twojej sytuacji.