Turinys:

Kas yra PMD pažeidimas Java?
Kas yra PMD pažeidimas Java?

Video: Kas yra PMD pažeidimas Java?

Video: Kas yra PMD pažeidimas Java?
Video: How to use PMD tool to analyse java code. 2024, Gegužė
Anonim

1. Apžvalga. Paprasčiau pasakius, PMD yra šaltinio kodo analizatorius, skirtas rasti bendrus programavimo trūkumus, pvz., nenaudojamus kintamuosius, tuščius gaudymo blokus, nereikalingą objektų kūrimą ir pan. Tai palaiko Java , JavaScript, Salesforce.com Apex, PLSQL, Apache Velocity, XML, XSL.

Taigi, kas yra PMD pažeidimas?

PMD (Programavimo klaidų detektorius) yra atvirojo kodo statinio šaltinio kodo analizatorius, pranešantis apie programos kode aptiktas problemas. Problemos, apie kurias pranešė PMD yra gana neefektyvus kodas arba blogi programavimo įpročiai, kurie gali sumažinti programos našumą ir prižiūrėti, jei jie kaupiasi.

Be to, kas yra PMD XML? Taisyklių rinkinys yra XML konfigūracijos failą, kuriame aprašomas taisyklių rinkinys, kuris turi būti vykdomas a PMD paleisti. PMD apima įtaisytuosius taisyklių rinkinius, kad būtų galima atlikti greitą analizę naudojant numatytąją konfigūraciją, tačiau vartotojai skatinami nuo pat pradžių kurti savo taisyklių rinkinius, nes jie leidžia daug konfigūruoti.

Tada kaip patikrinti PMD pažeidimą užtemimo metu?

Bėgti PMD , dešiniuoju pelės mygtuku spustelėkite projekto mazgą ir pasirinkite „ PMD ”->” Patikrinti kodas su PMD ”.

Norėdami įdiegti „Eclipse“skirtą PMD papildinį:

  1. Paleiskite Eclipse ir atidarykite projektą.
  2. Pasirinkite "Pagalba" -> "Programinės įrangos naujinimai" -> "Rasti ir įdiegti"
  3. Spustelėkite „Kitas“, tada spustelėkite „Nauja nuotolinė svetainė“.
  4. Spustelėkite kitus dialogo langus, kad įdiegtumėte papildinį.

Kaip valdote PMD?

PMD paleidimas per komandinę eilutę

  1. Įveskite pmd [failo pavadinimas|jar arba ZIP failas, kuriame yra šaltinio kodas|katalogas] [ataskaitos formatas] [taisyklės rinkinys], t.y.:
  2. Jei naudojate JDK 1.3 arba tiesiog norite paleisti PMD be paketinio failo, galite atlikti šiuos veiksmus:

Rekomenduojamas: