รายละเอียดซอฟแวร์:
รุ่น: 5.4.1 การปรับปรุง
วันที่อัพโหลด: 9 Dec 15
การอนุญาต: ฟรี
ความนิยม: 132
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 rulesets -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
ความคิดเห็นที่ไม่พบ