Projekt

Obecné

Profil

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

Štěpán Faragula, 2025-03-24 12:51
typos + patička

1 1 František Urban
h1. Nastavení vývojového prostředí
2
3 4 Štěpán Faragula
h3. Pluginy IntelliJ IDEA
4 1 František Urban
5
* *PMD* : https://plugins.jetbrains.com/plugin/1137-pmd
6 4 Štěpán Faragula
** 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 4 Štěpán Faragula
## První použití je celkem neintuitivní. Je potřeba přidat vlastní 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 1 František Urban
!{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 4 Štěpán Faragula
** 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 1 František Urban
** 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 4 Štěpán Faragula
** Alternativní statické testy lze používat s předdefinovanými pravidly.
27 1 František Urban
** 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!
32 4 Štěpán Faragula
33
----
34
35
Autor: František Urban
36
Datum: 22.03.2025
37
Stav: hotový