Projekt

Obecné

Profil

Nastavení vývojového prostředí » Historie » Verze 3

František Urban, 2025-03-22 18:43

1 1 František Urban
h1. Nastavení vývojového prostředí
2
3
h3. Pluginy IntellJIdea
4
5
* *PMD* : https://plugins.jetbrains.com/plugin/1137-pmd
6 2 František Urban
** Primární plugin PMD, což je statický analyzátor. V projektu je nastavení ruleset, které používáme v rámci projektu a která se automaticky spouští při MR na Gitlab CICD
7 1 František Urban
** Používání:
8
## První použití je celkem neintuitivní. Je potřeba přidat custom ruleset do pluginu PMD. Je potřeba jít do nastavení a vyhledat @"PMD"@ . Ruleset se nachází v projektu v relativní cestě: @./src/main/resources/pmd-ruleset.xml@
9
!{height:450px}pmd_pridani_ruleset.png!
10
## Pak je potřeba vybrat který ruleset chceme spustit v @Tools → Run PMD -> Custom Rules@
11
!{height:350px}pmd_spusteni_ruleset.png!
12
## Po kroku 2) se objeví na levé straně záložka, kde je možné vidět nalezené problémy a nebo opakovaně spouště PMD test.
13
!{height:350px}pmd_opakovane_spousteni.png!
14
15
16
* *spotbugs-idea* : https://plugins.jetbrains.com/plugin/14014-spotbugs-idea
17
** Primární plugin SpotBugs, což je statický analyzátor, které používáme v rámci projektu a který se automaticky spouští při MR na Gitlab CICD
18
** Používání:
19
## První použití je celkem neintuitivní. Je potřeba přidat exlusion list (cesta: @./src/main/resources/spotbugs-exclude.xml@) do nastavení pluginu.
20
!{height:500px}spotbugs_prvni_nastaveni.png!
21
## Následně je možné používat analyzovat celý projekt + přímo v kódu ukazuje analyzátor problémy které nalezl
22
!{height:300px}spotbugs_spusteni_nad_projektem.png!
23 3 František Urban
24
25
* *SonarQube for IDE* : https://plugins.jetbrains.com/plugin/7973-sonarqube-for-ide
26
** Alternativní statické testy lze používat s předefinovanými pravidly
27
** Používání:
28
*** Lze projít statickým analyzátorem celý projekt
29
!{height:350px}sonar_qube_spusteni.png!
30
*** Nebo kontrolovat jen aktuální soubor
31
!{height:350px}sonar_qube_spusteni_soubor.png!