Мазмуну:

Javaдагы PMD бузуу деген эмне?
Javaдагы PMD бузуу деген эмне?

Video: Javaдагы PMD бузуу деген эмне?

Video: Javaдагы PMD бузуу деген эмне?
Video: Static Code Analysis with Jenkins : PMD + Checkstyle + Findbugs (Using Maven and GIT) 2024, Ноябрь
Anonim

1. Обзор. Жөнөкөй сөз менен айтканда, PMD пайдаланылбаган өзгөрмөлөр, бош кармоо блоктору, керексиз объект түзүү жана башкалар сыяктуу жалпы программалоо кемчиликтерин табуу үчүн баштапкы код анализатору. Ал колдойт Java , JavaScript, Salesforce.com Apex, PLSQL, Apache Velocity, XML, XSL.

Мунун PMD бузуу деген эмне?

PMD (Programming Mistake Detector) бул колдонмо кодунун ичинде табылган маселелер боюнча отчет берүүчү ачык булак статикалык баштапкы код анализатору. Маселелер билдирди PMD алар топтолсо, программанын иштешин жана туруктуулугун төмөндөтүшү мүмкүн болгон натыйжасыз код же жаман программалоо адаттары.

Жогорудагылардан тышкары, PMD XML деген эмне? Эрежелер топтому - бул XML конфигурация файлы, анда аткарыла турган эрежелердин жыйындысы сүрөттөлөт PMD чуркоо. PMD демейки конфигурация менен тез талдоо жүргүзүү үчүн орнотулган эрежелер топтомун камтыйт, бирок колдонуучулар башынан эле өз эрежелеринин топтомун түзүүгө үндөшөт, анткени алар конфигурациялоо мүмкүнчүлүгүн берет.

Андан кийин, тутулганда PMD бузууну кантип текшере алам?

Чуркоо PMD , долбоордун түйүнүн оң баскыч менен чыкылдатып, " PMD ”->” Текшерүү менен код PMD ”.

Eclipse үчүн PMD плагинин орнотуу үчүн:

  1. Eclipseди иштетип, долбоорду ачыңыз.
  2. "Жардам"->"Программалык камсыздоонун жаңыртуулары"->"Табу жана орнотуу" дегенди тандаңыз.
  3. "Кийинкини" чыкылдатыңыз, андан кийин "Жаңы алыскы сайтты" басыңыз
  4. Плагинди орнотуу үчүн калган диалог кутучаларын чыкылдатыңыз.

PMDди кантип иштетесиз?

PMDди буйрук сабы аркылуу иштетүү

  1. pmd [файлдын аталышы|база же булак кодун камтыган zip файл|каталог] [отчет форматы] [эрежелер топтому файлы] териңиз, б.а.
  2. Эгер сиз JDK 1.3 колдонуп жатсаңыз же PMDди пакеттик файлсыз эле иштеткиңиз келсе, анда төмөнкүнү кылсаңыз болот:

Сунушталууда: