คำถามติดแท็ก pmd

3
อะไรคือความแตกต่างระหว่าง PMD และ FindBugs?
มีเป็นคำถามเปรียบเทียบ PMD และ Checkstyle อย่างไรก็ตามฉันไม่พบรายละเอียดที่ดีเกี่ยวกับความแตกต่าง / ความคล้ายคลึงระหว่าง PMD และ FindBugs ฉันเชื่อว่าความแตกต่างที่สำคัญคือ PMD ทำงานกับซอร์สโค้ดในขณะที่ FindBugs ทำงานกับไฟล์ bytecode ที่คอมไพล์แล้ว แต่ในแง่ของความสามารถมันควรเป็นอย่างใดอย่างหนึ่ง / หรือทางเลือกหรือเสริมซึ่งกันและกัน?

8
SonarQube ทดแทนสำหรับ Checkstyle, PMD, FindBugs หรือไม่
เรากำลังทำงานกับโครงการเว็บตั้งแต่เริ่มต้นและกำลังดูเครื่องมือวิเคราะห์โค้ดแบบคงที่ต่อไปนี้ อนุสัญญา (Checkstyle) การปฏิบัติที่ไม่ดี (PMD) จุดบกพร่องที่อาจเกิดขึ้น (FindBugs) โครงการสร้างขึ้นบน Maven แทนที่จะใช้เครื่องมือหลายอย่างตามวัตถุประสงค์ฉันกำลังมองหาโซลูชันที่ยืดหยุ่นเพียงตัวเดียวและพบกับ SonarQube เป็นความจริงหรือไม่ที่เราสามารถบรรลุผลลัพธ์จาก Checkstyle, PMD และ Findbugs ด้วย SonarQube

4
สตริงการจับคู่ RegExp ไม่ได้ขึ้นต้นด้วย
สำหรับ PMD myฉันต้องการที่จะมีกฎที่เตือนฉันของตัวแปรที่น่าเกลียดผู้ที่เริ่มต้นด้วย ซึ่งหมายความว่าฉันต้องยอมรับตัวแปรทั้งหมดซึ่งไม่ได้myเริ่มต้นด้วย ดังนั้นฉันต้องการ RegEx (re) ซึ่งทำงานดังนี้: re.match('myVar') == false re.match('manager') == true re.match('thisIsMyVar') == true re.match('myOtherVar') == false re.match('stuff') == true ฉันได้ลองใช้วิธีอื่นแล้วแต่ยังไม่ได้ผล

17
Checkstyle เทียบกับ PMD
เรากำลังนำเสนอเครื่องมือวิเคราะห์แบบคงที่ในระบบบิลด์สำหรับผลิตภัณฑ์ Java ของเรา เราใช้ Maven2 ดังนั้นการผสานรวมCheckstyleและPMDจึงฟรี อย่างไรก็ตามดูเหมือนว่ามีการทำงานที่ทับซ้อนกันระหว่างเครื่องมือทั้งสองนี้ในแง่ของการบังคับใช้กฎสไตล์พื้นฐาน มีประโยชน์จากการใช้ทั้งสองอย่างนี้หรือไม่? ฉันไม่ต้องการบำรุงรักษาเครื่องมือ 2 ชิ้นหากจะใช้งานได้ ถ้าเราจะเลือกเราควรใช้อันไหนและทำไม? เรากำลังวางแผนที่จะใช้ FindBugs มีเครื่องมือวิเคราะห์แบบคงที่อื่น ๆ ที่เราควรดูหรือไม่? อัปเดต:ฉันทามติดูเหมือนว่า PMD เป็นที่ต้องการมากกว่า CheckStyle ฉันไม่เห็นเหตุผลที่ชัดเจนที่จะใช้ทั้งสองอย่างและฉันไม่ต้องการรักษาไฟล์กฎ 2 ชุดดังนั้นเราอาจตั้งเป้าไปที่ PMD โดยเฉพาะ เราจะนำ FindBugs เข้ามาด้วยและในที่สุด Macker ก็บังคับใช้กฎสถาปัตยกรรม

7
หลีกเลี่ยง printStackTrace (); ใช้การโทรหาคนตัดไม้แทน
ในแอปพลิเคชันของฉันฉันใช้รหัสผ่าน PMD มันแสดงข้อความนี้ให้ฉัน: หลีกเลี่ยง printStackTrace (); ใช้การโทรคนตัดไม้แทน นั่นหมายความว่าอย่างไร?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.