Eclipse repository: http://www.acanda.ch/eclipse-pmd/release/1.21
Eclipse repository: http://www.acanda.ch/eclipse-pmd/release/1.20
Eclipse repository: http://www.acanda.ch/eclipse-pmd/release/1.19
Eclipse repository: http://www.acanda.ch/eclipse-pmd/release/1.18
Eclipse repository: http://www.acanda.ch/eclipse-pmd/release/1.17
Eclipse repository: http://www.acanda.ch/eclipse-pmd/release/1.16
Eclipse repository: http://www.acanda.ch/eclipse-pmd/release/1.15
Eclipse repository: http://www.acanda.ch/eclipse-pmd/release/1.14
Eclipse repository: http://www.acanda.ch/eclipse-pmd/release/1.13
Eclipse repository: http://www.acanda.ch/eclipse-pmd/release/1.12
Eclipse repository: http://www.acanda.ch/eclipse-pmd/release/1.11
Eclipse repository: http://www.acanda.ch/eclipse-pmd/release/1.10
Eclipse repository: http://www.acanda.ch/eclipse-pmd/release/1.9
Until now eclipse-pmd did exclude files that were marked as derived but not files that had only one of its parent folders marked as derived but were not marked themselves. Now it is enough to mark a folder as derived and eclipse-pmd will exclude all of its files.
Eclipse repository: http://www.acanda.ch/eclipse-pmd/release/1.8
Eclipse repository: http://www.acanda.ch/eclipse-pmd/release/1.7
New quick fixes are available for the following rules: AddEmptyString, UseVarargs, UnnecessaryCaseChange.
Eclipse repository: http://www.acanda.ch/eclipse-pmd/release/1.6
Eclipse repository: http://www.acanda.ch/eclipse-pmd/release/1.5
Eclipse repository: http://www.acanda.ch/eclipse-pmd/release/1.4
This release fixes a gnarly class loader bug in version 1.4 which sometimes prevents eclipse-pmd from running PMD with an error message like "Unknown Language 'java' for Rule JumbledIncrementer".
Eclipse repository: http://www.acanda.ch/eclipse-pmd/release/1.3
Eclipse repository: http://www.acanda.ch/eclipse-pmd/release/1.2
Eclipse repository: http://www.acanda.ch/eclipse-pmd/release/1.1
New quick fixes are available for the following rules: IntegerInstantiation, ByteInstantiation, ShortInstantiation, LongInstantiation.
This release fixes a bug in version 1.1 which prevents eclipse-pmd from executing the Java rules OneDeclarationPerLine and AvoidLiteralsInIfCondition.
Eclipse repository: http://www.acanda.ch/eclipse-pmd/release/1.0
This release fixes a bug in version 1.0.0 which prevents setting up a new workspace relative rule set configuration if the project containing the rule set file is stored outside the workspace folder.
This release fixes a bug in version 1.0.1 which prevents eclipse-pmd from analysing Apache Velocity templates.
Eclipse repository: http://www.acanda.ch/eclipse-pmd/release/0.9
Eclipse repository: http://www.acanda.ch/eclipse-pmd/release/0.8
The eclipse-pmd configuration is now stored in the file .eclipse-pmd in the root of each project. This makes it easy to share an eclipse-pmd configuration across a development team by putting it in version control with the rest of the code. When someone from the team changes the configuration an puts it in version control, eclipse-pmd will automatically apply the changes when the other team members fetch the updated configuration from version control.
eclipse-pmd stored the configuration in the workspace of your Eclipse installation up to version 0.8. eclipse-pmd will convert the configuration automatically after you use eclipse-pmd the first time after updating to version 0.8.
eclipse-pmd needs to run on a Java 7 VM. As Eclipse happily installs plug-ins that will not run due to their runtime requirements, eclipse-pmd now shows a message on the PMD property page explaining the situation and how to resolve it.
New quick fixes are available for the following rules: UselessOverridingMethodRule, UnnecessaryReturn.
This release fixes a critical bug in version 0.8 which prevents the project property dialog from being opened when Eclipse runs on the early access version of Oracle's JDK 8.
Eclipse repository: http://www.acanda.ch/eclipse-pmd/release/0.7
New quick fixes are available for the following rules: AppendCharacterWithChar, UseIndexOfChar, StringToString.
Eclipse repository: http://www.acanda.ch/eclipse-pmd/release/0.6
eclipse-pmd supports PMD rule set configurations stored at a remote location. Use this type if you have a rule set configuration file that is only available via an URI.
Eclipse repository: http://www.acanda.ch/eclipse-pmd/release/0.5
Eclipse repository: http://www.acanda.ch/eclipse-pmd/release/0.4
This change adds preferences to configure style and colour of PMD annotations in text editors.
General > Editors > Text Editors > Annotations
preference page lists the PMD Violations annotation and allows setting its preference values.
New quick fixes are available for the following rules: DefaultLabelNotLastInSwitchStmt, EqualsNull, UseNotifyAllInsteadOfNotify, UseCollectionIsEmpty, SingularField.
Eclipse repository: http://www.acanda.ch/eclipse-pmd/release/0.3
Eclipse repository: http://www.acanda.ch/eclipse-pmd/release/0.2
New quick fixes are available for the following rules: EmptyIfStmt, EmptyWhileStmt, EmptyTryBlock, EmptyFinallyBlock, EmptySwitchStatements, EmptySynchronizedBlock, EmptyInitializer, EmptyStatementBlock, EmptyStaticInitializer, EmptyStatementNotInLoop, RedundantFieldInitializer, SimplifyStartsWith.
Eclipse repository: http://www.acanda.ch/eclipse-pmd/release/0.1
eclipse-pmd provides quick fixes for a couple of PMD rules that can be fixed automatically.
Quick fixes are available for the following rules: ExtendsObject, SuspiciousHashcodeMethodName, LocalVariableCouldBeFinal, MethodArgumentCouldBeFinal.
You can apply a quick fix to multiple violations of the same type at once if you use the context menu on a PMD problem in the Problems view and select the item "Quick Fix".
This feature lets you use multiple PMD ruleset configurations. Once a configuration is created it is available to all projects in the workspace and can be activated for each project individually.
Besides the PMD rule set configurations stored at an absolute path in the file system, eclipse-pmd also supports PMD rule set configurations stored relative to the workspace or project. The workspace type is used when you want to use the same PMD rule set configuration for several projects in the workspace. If you want to use a different PMD ruleset configuration for each project, you can use the project type. And as long as those PMD ruleset configurations are at the same place within the projects, you need to set up the configuration only once.