PMD

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

Rating: nan/5 (Total Votes: 0)

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

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

QSnipps
QSnipps

12 May 15

Apache AntUnit
Apache AntUnit

11 May 15

filterunit
filterunit

11 May 15

cynic
cynic

14 Apr 15

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

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

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