PMD

PMD 5.4.2

PMD
開源軟體

PMD is a source code analyzer. It finds common programming flaws like unused variables, empty catch blocks, unnecessary object creation, and so forth. It supports Java, JavaScript, XML, XSL.

Available Plugins include:

  • Maven PMD.
  • Eclipse.
  • NetBeans.
  • JBuilder.
  • JDeveloper.
  • IntelliJ IDEA.

PMD additionally includes CPD, the copy-paste-detector. CPD finds duplicated code in Java, C, C++, C#, PHP, Ruby, Fortran, JavaScript, PLSQL, Apache Velocity, Scala, Objective C, Matlab, Python, Go.

軟體資訊
檔案版本 PMD 5.4.2
檔案名稱 pmd-bin-5.4.2.zip
檔案大小 27.77MB
系統 Windows (All Versions)
支援語系 Multiple languages
軟體類型 開源軟體
更新日期 2016-05-30
更新日誌

# New Supported Languages:
- CPD supports now Swift
# Feature Request and Improvements:
- A JSON-renderer for PMD which is compatible with CodeClimate.
- Provide backwards compatibility for PMD configuration file
# Modified Rules:
- java-design/UseVargs: public static void main method is ignored now and so are methods, that are annotated with Override.
# Pull Requests:
- Added support for Raw String Literals (C++11).
- Added support for files with UTF-8 BOM to JSP tokenizer.
- Removed file filter for files that are explicitly specified on the CPD command line using the '--files' command line option.
- Added file encoding detection to CPD.
- Extended Objective-C grammar to accept UTF-8 escapes (uXXXX) in string literals.
- Added support for Swift to CPD.
- do not flag public static void main(String[]) as UseVarargs; ignore @Override for UseVarargs
- Update mvn-plugin.md
- Adds new Code Climate-compliant JSON renderer
- #1340 UseStringBufferForStringAppends False Positive with Ternary Operator
# Bugfixes:
- java-basic/DoubleCheckedLocking:False positives for DoubleCheckedLocking
- java-basic/SimplifiedTernary: False positive with ternary operator
- java-codesize/TooManyMethods: TooManyMethods counts inner class methods
- java-controversial/AvoidUsingShortType: false positive when casting a variable to short
- java-design/AccessorClassGeneration: ArrayIndexOutOfBoundsException with Annotations for AccessorClassGenerationRule
- java-design/CloseResource: CloseResource false positive on Statement
- java-design/UseUtilityClass: UseUtilityClass can't correctly check functions with multiple annotations
- java-imports/UnusedImports: False Positve UnusedImports with javadoc @link
- java-junit/TestClassWithoutTestCases: Test Class Without Test Cases gives false positive
- java-optimizations/UseStringBufferForStringAppends: UseStringBufferForStringAppends False Positive with ternary operator
- java-sunsecure/ArrayIsStoredDirectly: False positive of MethodReturnsInternalArray.: False positive of ArrayIsStoredDirectly
- java-unnecessary/UnnecessaryFinalModifier: UnnecessaryFinalModifier false positive on a @SafeVarargs method
- java-unusedcode/UnusedFormalParameter: UnusedFormalParameter should ignore overriding methods
- java-unusedcode/UnusedLocalVariable: UnusedLocalVariable - false positive - parenthesis
- java-unusedcode/UnusedModifier: false positive on public modifier used with inner interface in enum
# General
- PMD doesn't handle Java 8 explicit receiver parameters
- Performance degradation scanning large XML files with XPath custom rules
- Possible threading issue due to PR#75
- Error with type-bound lambda
- no problems found results in blank file instead of empty xml
# CLI Changes:
- CPD: If a complete filename is specified, the language dependent filename filter is not applied. This allows to scan files, that are not using the standard file extension. If a directory is specified, the filename filter is still applied and only those files with the correct file extension of the language are scanned.
- CPD: If no problems found, an empty report will be output instead of nothing. See also #1481
- New command line parameter for PMD: -norulesetcompatibility - this disables the ruleset factory compatibility filter and fails, if e.g. an old rule name is used in the ruleset. See also #1360. This option is also available for the ant task: <noRuleSetCompatibility>true</noRuleSetCompatibility>.

作者 PMD
官網 暫無資訊

  • PMD 5.4.2 &middot; PMD 5.4.1 &middot; PMD 5.4.0 ... PMD is a source code analyzer. It finds common ... IntelliJ IDEA. PMD additionally includes CPD, the copy-paste-detector.
    PMD
    Download PMD 5.4.1 - FileHippo.com
    http://filehippo.com
  • New Supported Languages: - CPD supports now Swift # Feature Request and Improvements: - A JSON-renderer for PMD which is compatible with CodeClimate&nbsp;...
    PMD
    Download PMD 5.4.2 - Change Log - FileHippo.com
    http://filehippo.com
  • PMD 5.4.2 PMD 5.4.1 PMD 5.4.0 Advertisement Description Technical Change Log Comments PMD is a source code analyzer. It finds common programming flaws like unused variables forth. It supports Java, Ja...
    PMD
    Download PMD 5.4.2 - FileHippo.com
    http://filehippo.com
  • Last Published: 2016-05-29 |; Version: 5.4.2 |; SourceForge /; PMD /; Welcome to PMD. Overview; Download PMD 5.4.2 &middot; What&#39;s new in PMD 5.4.2 &middot; Previous&nbsp;...
    PMD
    Future releases - PMD – Welcome to PMD
    https://pmd.github.io
  • PMD is a source code analyzer. It finds unused variables, empty catch blocks, unnecessary object creation, and so forth.
    PMD
    PMD
    https://pmd.github.io
  • pmd-src-4.2.5.zip 2009-02-09 10.8 MB 4 pmd-bin-4.2.5.zip 2009-02-09 10.0 MB 22 Totals: 2 Items 20.8 MB 26 Recommended Projects FindBugs checkstyle static code analysis tool for Java PMD eclipse plugin...
    PMD
    PMD - Browse /pmd/4.2.5 at SourceForge.net
    https://sourceforge.net
  • pmd-bin-5.4.2.zip 2016-05-29 29.1 MB 32 ReadMe.md 2016-05-29 5.6 kB 0 Totals: 4 Items 86.0 MB 33 Changelog 29-May-2016 - 5.4.2 New Supported Languages: CPD supports now Swift (see PR#33). Feature Requ...
    PMD
    PMD - Browse /pmd/5.4.2 at SourceForge.net
    https://sourceforge.net
  • 2017年1月28日 - The PMD team is pleased to announce PMD 5.4.4 ... a whooping 30%, that&#39;s over 5X faster than PMD 5.4.2, when we first started working on it.
    PMD
    PMD - Browse /pmd/5.4.4 at SourceForge.net
    https://sourceforge.net
  • What&#39;s new in PMD 4.2.5 PMD in the news PMD-related products and books Best practices Future directions Similar projects Credits License What does &#39;PMD&#39; mean? Usage Installation Command li...
    PMD
    PMD - PMD
    http://pmd.sourceforge.net
  • PMD PMD-5.4.2 3-Major Bug 0 1424 [java] SimplifiedTernary: False positive with ternary operator closed Andreas Dangel mingoto 2015-10-07 2016-06-25 PMD PMD-5.4.2 3-Major Bug 1 Ticket Number Summary Mi...
    PMD
    PMD / Issues / Milestone PMD-5.4.2
    https://sourceforge.net
  • 2016年5月29日 - For Bug tickets / Feature Requests / Patches we have moved to github now. Please use https://github.com/pmd/pmd/issues for new bugs and&nbsp;...
    PMD
    PMD / Issues / Milestone PMD-5.4.2 - SourceForge
    https://sourceforge.net
  • PMD-5.4.2 PMD-5.4.3 PMD-5.5.1 PMD-5.5.2 Help Formatting Help Milestone PMD-5.5.4 Maximize Restore Status: Open Due Date: 02/25/2017 Progress: 0 / 0 For Bug tickets / Feature Requests / Patches we have...
    PMD
    PMD / Issues / Milestone PMD-5.5.4
    https://sourceforge.net
  • A new PMD for Eclipse plugin version has been released. ... Release Notes: https://github.com/pmd/pmd-eclipse-plugin/blob/4.0.12. .... PMD 5.4.2 released.
    PMD
    PMD / News - SourceForge
    https://sourceforge.net
  • 2016年5月29日 - minor version with lots of bug fixes; Changelog: https://pmd.github.io/pmd-5.4.2/overview/changelog.html; Downloads:&nbsp;...
    PMD
    PMD / News: PMD 5.4.2 released - SourceForge
    https://sourceforge.net
  • PMD 5.4.2 PMD 5.4.1 PMD 5.4.0 Advertisement Description Technical Change Log Comments PMD is a source code analyzer. It finds common programming flaws like unused variables, empty catch blocks, unnece...
    PMD
    PMD 5.5.1 - FileHippo.com - Download Free Software
    http://filehippo.com
  • Download pmd-bin-5.5.3.zip Browse All Files Windows Mac Linux Description PMD is a source code analyzer. ... 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 Thanks for great project! Simply the best.Good,good,good...
    PMD
    PMD download | SourceForge.net
    https://sourceforge.net
  • 29-May-2016 - 5.4.2 New Supported Languages: CPD supports now Swift (see PR#33). Feature Request and Improvements: A JSON-renderer for PMD which is compatible with CodeClimate. See PR#83. #1360: Provi...
    PMD
    PMD – Changelog
    https://pmd.github.io
  • Download PMD 5.4.2 What&#39;s new in PMD 5.4.2 Previous versions PMD in the news PMD-related products and books Best practices Future directions Similar projects Credits License What does &#39;PMD&#39...
    PMD
    PMD – Welcome to PMD
    https://pmd.github.io