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! |