PMD

ภาพหน้าจอของซอฟแวร์:
PMD
รายละเอียดซอฟแวร์:
รุ่น: 5.4.1 การปรับปรุง
วันที่อัพโหลด: 9 Dec 15
ผู้พัฒนา: Tom Copeland
การอนุญาต: ฟรี
ความนิยม: 132

Rating: 1.0/5 (Total Votes: 1)

PMD เป็นวิเคราะห์ที่มาเปิดที่สามารถใช้กับโค้ด Java.

PMD พบว่าตัวแปรที่ไม่ได้ใช้บล็อกจับว่างเปล่าสร้างวัตถุที่ไม่จำเป็นและอื่น ๆ .

PMD จะรวมกับ JDeveloper คราส jEdit, JBuilder, BlueJ, CodeGuide, NetBeans / Sun Java Studio องค์กร / ผู้สร้างความคิด IntelliJ, TextPad, Maven, มด, เจล, JCreator และ Emacs.

มีอะไรใหม่ ในข่าวประชาสัมพันธ์ฉบับนี้

  • Bugfixes:
  • # 1364: FieldDeclarationsShouldBeAtStartOfClass บวกปลอมโดยใช้คำอธิบายประกอบหลาย
  • # 1365: รวมรายงาน javadoc หายไป
  • # 1366: UselessParentheses เท็จในเชิงบวกต่อผู้ประกอบการหลายเท่าเทียมกัน
  • # 1369: ConsecutiveLiteralAppends ไม่พบอย่างถูกต้องใน StringBuffer
  • # 1372:. เท็จเชิงลบสำหรับกฎ CloseResource
  • # 1375: CloseResource ไม่พบอย่างถูกต้อง
  • # 1376: CompareObjectsWithEquals ล้มเหลวสำหรับประเภทวิธีพารามิเตอร์ข้อเขียน
  • # 1379: PMD CLI: ไม่สามารถระบุคุณสมบัติหลาย
  • # 1381: CPD ไม่สามารถใช้ CSV / VS Renderers เพราะพวกเขาไม่สนับสนุนคุณสมบัติการเข้ารหัส

มีอะไรใหม่ ในรุ่น 5.3.3:

  • Bugfixes:
  • # 1364: FieldDeclarationsShouldBeAtStartOfClass บวกปลอมโดยใช้คำอธิบายประกอบหลาย
  • # 1365: รวมรายงาน javadoc หายไป
  • # 1366: UselessParentheses เท็จในเชิงบวกต่อผู้ประกอบการหลายเท่าเทียมกัน
  • # 1369: ConsecutiveLiteralAppends ไม่พบอย่างถูกต้องใน StringBuffer
  • # 1372:. เท็จเชิงลบสำหรับกฎ CloseResource
  • # 1375: CloseResource ไม่พบอย่างถูกต้อง
  • # 1376: CompareObjectsWithEquals ล้มเหลวสำหรับประเภทวิธีพารามิเตอร์ข้อเขียน
  • # 1379: PMD CLI: ไม่สามารถระบุคุณสมบัติหลาย
  • # 1381: CPD ไม่สามารถใช้ CSV / VS Renderers เพราะพวกเขาไม่สนับสนุนคุณสมบัติการเข้ารหัส

มีอะไรใหม่ ในรุ่น 5.1.0:

  • รุ่นนี้เพิ่มการสนับสนุนสำหรับ Java 1.8 PLSQL, และ Apache ความเร็ว.

มีอะไรใหม่ ในรุ่น 5.0.5:.

  • นี้เป็นรุ่นที่มีการบำรุงรักษา bugfixes หลาย

มีอะไรใหม่ ในรุ่น 5.0.4:.

  • นี้เป็นรุ่นที่มีการบำรุงรักษา bugfixes หลาย

มีอะไรใหม่ ในรุ่น 5.0.3:.

  • นี้เป็นรุ่นที่มีการบำรุงรักษา bugfixes หลาย

มีอะไรใหม่ ในรุ่น 5.0.1:

  • แก้ไขข้อผิดพลาด 820: AvoidReassigningParameters เท็จ +
  • แก้ไขข้อผิดพลาด 1008: PMD-5.0.0: ImmutableField เท็จในเชิงบวกต่อตนเอง inc / ธันวาคม
  • แก้ไขข้อผิดพลาด 1009: PMD-5.0.0: เท็จ + UselessParentheses
  • แก้ไขข้อผิดพลาด 1003: ตัวอักษรขึ้นบรรทัดใหม่ถอดออกมาจากข้อมูลใน CPD PMD 5.0​​.0
  • แก้ไขข้อผิดพลาด 1001: InsufficientStringBufferDeclaration ล้มเหลวในการแยกฐานสิบหก
  • แก้ไขข้อผิดพลาด 522: ข้อผิดพลาด InefficientStringBuffering เท็จ +
  • แก้ไขข้อผิดพลาด 953: String.InefficientStringBuffering เท็จ +
  • แก้ไขข้อผิดพลาด 981: ไม่สามารถที่จะแยกบั๊ก 1010: pmd: แยกของสายการทั่วไปกับสุดล้มเหลว
  • แก้ไขข้อผิดพลาด 996: PMD-4.2.6: MissingBreakInSwitch ล้มเหลวในการรายงานการละเมิด
  • แก้ไขข้อผิดพลาด 993: การคำนวณไม่ถูกต้อง NPath ในงบผลตอบแทน ขอบคุณที่ Prabhjot ซิงห์สำหรับแพทช์.
  • แก้ไขข้อผิดพลาด 1023: C / C ++ เป็นตัวละครต่อเนื่องไม่สนับสนุน
  • แก้ไขข้อผิดพลาด 1033: เท็จ + SingularField
  • แก้ไขข้อผิดพลาด 1025: การถดถอยของความผิดพลาดใน PMDTask เนื่องจากการ multithreading (คราสและ Java 1.5)
  • แก้ไขข้อผิดพลาด 1017: ความละเอียดประเภทช้ามากสำหรับโครงการขนาดใหญ่ ขอบคุณที่โรมันแพทช์.
  • แก้ไขข้อผิดพลาด 1036: เอกสาร: เกณฑ์ค่าเริ่มต้นลบออกจาก v5.0 แก้ไขข้อผิดพลาด 1035: UseObjectForClearerAPI ได้สะกดผิดข้อความ
  • แก้ไขข้อผิดพลาด 1031: เท็จ DontImportJavaLang
  • แก้ไขข้อผิดพลาด 1034: ธง UseConcurrentHashMap เรียกวิธีการที่ส่งกลับแผนที่
  • แก้ไขข้อผิดพลาด 1006: ปัญหาเกี่ยวกับการดำเนินการตามวิธีการแก้ไขข้อผิดพลาด getPackageNameImage 1014: AvoidLiteralsInIfCondition ไม่ต้องพิจารณา null
  • แก้ไขข้อผิดพลาด 1013: การเชื่อมโยง jnlp สำหรับ CPD ไม่ถูกต้อง
  • PMD บรรทัดคำสั่งการเปลี่ยนแปลง:
  • ติดต่อบรรทัดคำสั่งที่ดีขึ้น (CLI) แยกโดยใช้ JCommander หมายเหตุ:. นี้แบ่งการทำงานร่วมกัน แต่ควรจะง่ายต่อการแก้ไข
  • ด้วย & quot; -d & quot; คุณสามารถระบุแหล่งที่มา nowtThe ไฟล์ / directory แหล่งที่จะสแกน.
  • ด้วย & quot; -f & quot; คุณสามารถเลือกรูปแบบรายงาน (เช่นข้อความ, HTML, ... )
  • ด้วย & quot; -R & quot; คุณเลือก rulesets ที่จะใช้.
  • ตัวอย่าง: pmd -d C: ข้อมูล pmd pmd test ข้อมูล Unused1.java -f XML rul​​esets -R / java / unusedcode.xml
  • ปรับปรุง parser JSP จะเข้มงวดน้อยกว่าด้วยเอกสาร XML ไม่ถูกต้อง (เช่น HTML) ขอบคุณที่วิคเตอร์ Bucutea.
  • bgastviewer คงไม่ได้ทำงาน ขอบคุณที่วิคเตอร์ Bucutea.
  • ปรับปรุง CPD: การสนับสนุนใน CPD สำหรับ IgnoreAnnotations และ SuppressWarnings (& quot; CPD-เริ่มต้น & quot;) ขอบคุณที่แมทธิวสั้น.
  • คงสนับสนุน C # สำหรับ CPD -. ขอบคุณ TIOBE ซอฟแวร์
  • กฎ ECMAScript ใหม่: ruleset พื้นฐาน: AvoidTrailingComma

มีอะไรใหม่ ในรุ่น 5.0.0:

  • นี้เป็นรุ่นที่สำคัญของ PMD สนับสนุนภาษาเพิ่มเติม และกฎระเบียบใหม่.
  • ภาษาที่สนับสนุนคือ Java, JavaScript, XML, XSL และ JSP ข้อบกพร่องหลายคนได้รับการแก้ไขและกฎระเบียบใหม่ที่เพิ่ม.
  • แบ่ง refactoring ภายในความเข้ากันได้กับรุ่นก่อนหน้า แต่เพิ่มการสนับสนุนทั่วไปสำหรับภาษาเพิ่มเติม.
  • พิกัดผู้เชี่ยวชาญมีการเปลี่ยนแปลงเพิ่มเติม: net.sourceforge.pmd. pmd

มีอะไรใหม่ ในรุ่น 4.2.6:.

  • รุ่นนี้มี bugfixes กับกฎระเบียบที่มีอยู่
  • มันมีการปรับเปลี่ยน (และคงหวังว่า) อัลกอริทึม CPD ได้.
  • parser JSP / JSF ในขณะนี้สามารถแยกการป้อนข้อมูล Unicode.
  • parser JSP / JSP การในขณะนี้สามารถจัดการกับแท็ก ... .
  • โหนด AST HtmlScript มีเนื้อหา.
  • ECMAScript ได้รับการเพิ่มเป็นภาษาที่ได้รับการสนับสนุนสำหรับ CPD.

มีอะไรใหม่ ในรุ่น 4.2.5:

  • ข่าวประชาสัมพันธ์ฉบับนี้รวมถึง bugfixes กับกฎระเบียบที่มีอยู่ใหม่ กฎ AvoidThrowingNewInstanceOfSameException ใน strictexception.xml และ ruleset android.xml ใหม่สำหรับกฎระเบียบใหม่ที่เฉพาะเจาะจงเพื่อแพลตฟอร์ม Android.

มีอะไรใหม่ ในรุ่น 4.2.3:

  • JavaCC สร้างสิ่งประดิษฐ์ที่การปรับปรุงเพื่อ JavaCC 4.1d1
  • Java ไวยากรณ์ที่เพิ่มขึ้นที่จะรวม AnnotationMethodDeclaration เป็นโหนดพ่อแม่ของเด็กที่เกี่ยวข้องกับวิธีการของ AnnotationTypeMemberDeclaration แก้ไขสำหรับไม่รวมรูปแบบการปรับปรุง RuleChain เพื่อเป็นเกียรติแก่ ruleset ไม่รวมรูปแบบการอัพเกรด UselessOperationOnImmutable ในการตรวจสอบกรณีการใช้งานมากขึ้นโดยเฉพาะอย่างยิ่งในสตริงและแก้ไขความผิดพลาดข้อผิดพลาดคงที่ 1988829 - การละเมิดรายงานโดยไม่มีแหล่งที่มาของชื่อไฟล์ (ที่จริงแก้ไข ConsecutiveLiteralAppends ก) แก้ไขข้อผิดพลาด 1,989,814 - เท็จ + ConsecutiveLiteralAppends แก้ไขข้อผิดพลาด 1,977,230 - บวกเท็จ UselessOverridingMethod แก้ไขข้อผิดพลาด 1,998,185 - BeanMembersShouldSerialize เทียบ @SuppressWarnings (& quot; อนุกรม & quot;) แก้ไขข้อผิดพลาด 2,002,722 - เท็จ + ใน UseStringBufferForStringAppends แก้ไขข้อผิดพลาด 2056318 - เท็จในเชิงบวกสำหรับ AvoidInstantiatingObjectsInLoops แก้ไขข้อผิดพลาด 1977438 - เท็จในเชิงบวกสำหรับ UselessStringValueOf แก้ไขข้อผิดพลาด 2050064 - เท็จ SuspiciousOctalEscape + กับข้อผิดพลาดที่แท้จริงคงเครื่องหมาย 1,556,594 - การตรวจสอบ wonky ของ NullAssignment การเพิ่มประสิทธิภาพและการแก้ไขบวกปลอมใน PreserveStackTrace @SuppressWarnings (& quot; ทั้งหมด & quot; ) ปิดการใช้งานคำเตือนทั้งหมดทุกประเภทความคิดเห็นนี้ถูกเก็บไว้ใน ASTCompilationUnit ไม่เพียง แต่คนอย่างเป็นทางการคงเท็จลบในการจัดการ UselessOverridingMethod คงที่ของตัวละครในการหลบหนีและ UseIndexOfChar AppendCharacterWithChar

ซอฟต์แวร์ที่คล้ายกัน

TextTest
TextTest

18 Jul 15

pyzombie
pyzombie

12 May 15

AceUnit
AceUnit

2 Jun 15

ซอฟแวร์อื่น ๆ ของนักพัฒนา Tom Copeland

ความคิดเห็นที่ PMD

ความคิดเห็นที่ไม่พบ
เพิ่มความคิดเห็น
เปิดภาพ!
ค้นหาตามหมวดหมู่