PMD ay isang open source analyzer na maaaring magamit sa Java source code.
hahanap
PMD hindi nagamit na variable, walang laman na mga bloke catch, hindi kailangang paggawa ng bagay, at higit pa.
PMD ay isinama sa JDeveloper, paglalaho, jEdit, JBuilder, BlueJ, CodeGuide, NetBeans / Sun Java Studio Enterprise / Creator, IntelliJ IDEA, TextPad, Maven, Ant, gel, JCreator, at Emacs.
Ano ang bagong sa paglabas:
- Bugfixes:
- # 1364: FieldDeclarationsShouldBeAtStartOfClass false positive gumagamit ng maramihang mga anotasyon
- # 1365: pinagsama-samang ulat javadoc ay nawawala
- # 1366: UselessParentheses false positive sa maramihang mga pagkakapantay-pantay ng mga operator
- # 1369: ConsecutiveLiteralAppends hindi nakita ng maayos sa StringBuffer
- # 1372:. Maling Negatibong para CloseResource rule
- # 1375: CloseResource hindi nakita ng maayos
- # 1376: nabigo para sa uri ng annotation paraan ng parameter CompareObjectsWithEquals
- # 1379: PMD CLI: Hindi tukuyin ang maramihang mga pag-aari
- # 1381: CPD Hindi magamit CSV / VS Renderers dahil hindi sumusuporta sa mga ari-arian na pag-encode
Ano ang bagong sa bersyon 5.3.3:
- Bugfixes:
- # 1364: FieldDeclarationsShouldBeAtStartOfClass false positive gumagamit ng maramihang mga anotasyon
- # 1365: pinagsama-samang ulat javadoc ay nawawala
- # 1366: UselessParentheses false positive sa maramihang mga pagkakapantay-pantay ng mga operator
- # 1369: ConsecutiveLiteralAppends hindi nakita ng maayos sa StringBuffer
- # 1372:. Maling Negatibong para CloseResource rule
- # 1375: CloseResource hindi nakita ng maayos
- # 1376: nabigo para sa uri ng annotation paraan ng parameter CompareObjectsWithEquals
- # 1379: PMD CLI: Hindi tukuyin ang maramihang mga pag-aari
- # 1381: CPD Hindi magamit CSV / VS Renderers dahil hindi sumusuporta sa mga ari-arian na pag-encode
Ano ang bagong sa bersyon 5.1.0:
- Ang bersyon na ito ay nagdadagdag ng suporta para sa Java 1.8, PLSQL, at Apache Velocity.
Ano ang bagong sa bersyon 5.0.5:.
- Ito ay isang maintenance release na may maraming mga bugfixes
Ano ang bagong sa bersyon 5.0.4:.
- Ito ay isang maintenance release na may maraming mga bugfixes
Ano ang bagong sa bersyon 5.0.3:.
- Ito ay isang maintenance release na may maraming mga bugfixes
Ano ang bagong sa bersyon 5.0.1:
- Mga Fixed bug 820: Maling + AvoidReassigningParameters
- Mga Fixed bug 1008: PMD-5.0.0: ImmutableField false positive sa self-inc / Disyembre
- Mga Fixed bug 1009: PMD-5.0.0: Maling + UselessParentheses
- Mga Fixed bug 1003: newline character Nakuha mula data CPD sa PMD 5.0.0
- Mga Fixed bug 1001: InsufficientStringBufferDeclaration nabigo upang i-parse hex
- Mga Fixed bug 522: InefficientStringBuffering bug false +
- Mga Fixed bug 953: String.InefficientStringBuffering false +
- Mga Fixed bug 981: Hindi ma-parse Fixed bug 1010: pmd: pag-parse ng generic na paraan ng tawag sa sobrang nabigo
- Mga Fixed bug 996: PMD-4.2.6: nabigo isumbong paglabag MissingBreakInSwitch
- Mga Fixed bug 993: Di-wastong pagkalkula NPath in return statement. Salamat sa Prabhjot Singh para sa mga patch.
- Mga Fixed bug 1023: c / c ++ dahil hindi suportado ng isang pagpapatuloy ng character
- Mga Fixed bug 1033: Maling +: SingularField
- Mga Fixed bug 1025: Pagbabalik ng Crash in PMDTask dahil sa multithreading (paglalaho at Java 1.5)
- Mga Fixed 1017 bug: resolution Uri masyadong mabagal para sa malaking proyekto. Salamat sa Roman para sa mga patch.
- Mga Fixed bug 1036: Documentation: default na halaga threshold inalis mula v5.0 Fixed bug 1035: UseObjectForClearerAPI ay maling nabaybay na mensahe
- Mga Fixed bug 1031: false DontImportJavaLang
- Mga Fixed bug 1034: UseConcurrentHashMap flags tawag sa paraan na bumalik Map
- Mga Fixed bug 1006: Problema sa pagpapatupad ng getPackageNameImage paraan Fixed bug 1014: HINDI dapat isaalang-alang AvoidLiteralsInIfCondition null
- Mga Fixed bug 1013: link jnlp para CPD ay mali
- PMD Command Line Pagbabago:
- Pinahusay na command line interface (CLI) parsing gamit JCommander. Tandaan:. Ito Pinaghihiwa compatibility, ngunit dapat ay madaling ayusin
- Sa pamamagitan ng & quot; d & quot; na tinukoy mo nowtThe direktoryo mapagkukunan ng mga file / source na ma-scan.
- Sa pamamagitan ng & quot; -f & quot; piliin mo ang format ng ulat (tulad ng teksto, html, ...)
- Sa pamamagitan ng & quot; R & quot; piliin mo ang rulesets na gagamitin.
- Halimbawa: pmd -dc: data pmd pmd test-data Unused1.java -f xml R rulesets / java / unusedcode.xml
- Pinahusay JSP parser upang maging mas mahigpit sa mga hindi wastong mga dokumento XML (tulad ng HTML). Salamat sa Victor Bucutea.
- Mga Fixed bgastviewer hindi gumagana. Salamat sa Victor Bucutea.
- Pinahusay CPD: Suporta sa CPD para IgnoreAnnotations at SuppressWarnings (& quot; CPD-START & quot;). Salamat sa Mateo Short.
- Mga Fixed C # suporta para sa CPD -. salamat sa TIOBE Software
- New ECMAScript panuntunan: Basic ruleset: AvoidTrailingComma
Ano ang bagong sa bersyon 5.0.0:
- Ito ay isang pangunahing bersyon ng PMD sumusuporta sa karagdagang mga wika at mga bagong patakaran.
- Ang mga suportadong wika ay Java, JavaScript, XML, XSL, at JSP. Maraming mga bug na naayos at bagong mga panuntunan na naidagdag.
- Ang panloob refactoring breaks sa pagiging tugma sa mga nakaraang bersyon, ngunit nagdadagdag ng generic na suporta para sa karagdagang mga wika.
- Ang maven coordinates may din ay nagbago: net.sourceforge.pmd:. pmd
Ano ang bagong sa bersyon 4.2.6:.
- Ang bersyon na ito ay nagsasama ng bugfixes sa umiiral na mga patakaran
- Ito ay binago (at sana fixed) mga CPD algorithm.
- Ang JSP / JSF parser ay maaari na ngayong ma-parse ang Unicode input.
- Ang JSP / JSP parser ay maaari na ngayong hawakan ... tag.
- Ang AST HtmlScript node ay naglalaman ng mga nilalaman.
- ECMAScript ay idinagdag bilang isang suportadong wika para sa CPD.
Ano ang bagong sa bersyon 4.2.5:
- Ang release na ito ay nagsasama ng bugfixes sa umiiral na mga patakaran, ang mga bagong AvoidThrowingNewInstanceOfSameException tuntunin sa strictexception.xml, at ang bagong android.xml ruleset para sa mga bagong mga batas sa Android platform.
Ano ang bagong sa bersyon 4.2.3:
- JavaCC nakabuo artifacts update upang JavaCC 4.1d1
- Java grammar pinahusay na isama AnnotationMethodDeclaration bilang magulang na node ng paraan na may kaugnayan sa mga bata ng AnnotationTypeMemberDeclaration Pag-aayos para ibukod-pattern Update sa RuleChain sa karangalan ruleset ibukod-pattern Upgrade UselessOperationOnImmutable na matagpuan mas gamitin ang mga kaso, lalo na sa String at ayusin maling positibo Fixed bug 1988829 - Paglabag iniulat na walang pangalan source file (talagang isang remedyo upang ConsecutiveLiteralAppends) Fixed bug 1,989,814 - maling +: ConsecutiveLiteralAppends Fixed bug 1,977,230 - false positive: UselessOverridingMethod Fixed bug 1,998,185 - BeanMembersShouldSerialize vsSuppressWarnings (& quot; serial & quot;) Fixed bug 2,002,722 - maling + sa UseStringBufferForStringAppends Fixed bug 2056318 - Maling positibo para AvoidInstantiatingObjectsInLoops Fixed bug 1977438 - Maling positibo para UselessStringValueOf Fixed bug 2050064 - Maling + SuspiciousOctalEscape may backslash literal Fixed bug 1,556,594 - Wonky pagtuklas ng NullAssignment optimize at false positive pag-aayos sa PreserveStackTraceSuppressWarnings (& quot; lahat & quot; ) hindi pinapagana ang lahat ng mga babala Lahat ng mga uri ng puna ay naka-imbak na ngayon sa ASTCompilationUnit, hindi lamang ng pormal na mga Fixed maling negatibong sa UselessOverridingMethod Nakatakdang paghawak ng escape character sa UseIndexOfChar at AppendCharacterWithChar
Mga Komento hindi natagpuan