eclipse-pmd 1.3

Release: 19.11.2014
Eclipse repository: http://www.acanda.ch/eclipse-pmd/release/1.3

PMD 5.2.1

The embedded PMD has been updated to version 5.2.1.


eclipse-pmd 1.2

Release: 2.9.2014
Eclipse repository: http://www.acanda.ch/eclipse-pmd/release/1.2

PMD 5.1.3

The embedded PMD has been updated to version 5.1.3.


eclipse-pmd 1.1

Release: 10.8.2014
Eclipse repository: http://www.acanda.ch/eclipse-pmd/release/1.1

PMD 5.1.2

The embedded PMD has been updated to version 5.1.2.

Quick fixes

New quick fixes are available for the following rules: IntegerInstantiation, ByteInstantiation, ShortInstantiation, LongInstantiation.

eclipse-pmd 1.1.1

Release: 15.8.2014

This release fixes a bug in version 1.1 which prevents eclipse-pmd from executing the Java rules OneDeclarationPerLine and AvoidLiteralsInIfCondition.


eclipse-pmd 1.0

Release: 4.6.2014
Eclipse repository: http://www.acanda.ch/eclipse-pmd/release/1.0

PMD 5.1.1

The embedded PMD has been updated to version 5.1.1.

eclipse-pmd 1.0.1

Release: 5.7.2014

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.

eclipse-pmd 1.0.2

Release: 13.7.2014

This release fixes a bug in version 1.0.1 which prevents eclipse-pmd from analysing Apache Velocity templates.


eclipse-pmd 0.9

Release: 1.3.2014
Eclipse repository: http://www.acanda.ch/eclipse-pmd/release/0.9

PMD 5.1

The embedded PMD has been updated to version 5.1.


eclipse-pmd 0.8

Release: 26.1.2014
Eclipse repository: http://www.acanda.ch/eclipse-pmd/release/0.8

Shareable eclipse-pmd configuration

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.

Message when running on an unsupported JVM

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.

Quick fixes

New quick fixes are available for the following rules: UselessOverridingMethodRule, UnnecessaryReturn.

eclipse-pmd 0.8.1

Release: 8.2.2014

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-pmd 0.7

Release: 21.9.2013
Eclipse repository: http://www.acanda.ch/eclipse-pmd/release/0.7

Quick fixes

New quick fixes are available for the following rules: AppendCharacterWithChar, UseIndexOfChar, StringToString.

PMD 5.0.5

The embedded PMD has been updated to version 5.0.5.


eclipse-pmd 0.6

Release: 9.6.2013
Eclipse repository: http://www.acanda.ch/eclipse-pmd/release/0.6

Remote PMD rule set configurations

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-pmd 0.5

Release: 5.5.2013
Eclipse repository: http://www.acanda.ch/eclipse-pmd/release/0.5

PMD 5.0.4

The embedded PMD has been updated to version 5.0.4.


eclipse-pmd 0.4

Release: 31.3.2013
Eclipse repository: http://www.acanda.ch/eclipse-pmd/release/0.4

Configure PMD Annotations

This change adds preferences to configure style and colour of PMD annotations in text editors. The General > Editors > Text Editors > Annotations preference page lists the PMD Violations annotation and allows setting its preference values.

Quick fixes

New quick fixes are available for the following rules: DefaultLabelNotLastInSwitchStmt, EqualsNull, UseNotifyAllInsteadOfNotify, UseCollectionIsEmpty, SingularField.


eclipse-pmd 0.3

Released: 2.3.2012
Eclipse repository: http://www.acanda.ch/eclipse-pmd/release/0.3

Suppress Warnings

A new quick fix is available that adds a @SuppressWarnings annotation to suppress PMD warnings.

PMD 5.0.2

The embedded PMD has been updated to version 5.0.2.


eclipse-pmd 0.2

Released: 29.1.2013
Eclipse repository: http://www.acanda.ch/eclipse-pmd/release/0.2

Quick fixes

New quick fixes are available for the following rules: EmptyIfStmt, EmptyWhileStmt, EmptyTryBlock, EmptyFinallyBlock, EmptySwitchStatements, EmptySynchronizedBlock, EmptyInitializer, EmptyStatementBlock, EmptyStaticInitializer, EmptyStatementNotInLoop, RedundantFieldInitializer, SimplifyStartsWith.

PMD 5.0.1

The embedded PMD has been updated to version 5.0.1.


eclipse-pmd 0.1

Released: 28.12.2012
Eclipse repository: http://www.acanda.ch/eclipse-pmd/release/0.1

Quick fixes

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".

Multiple PMD ruleset configurations

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.

Workspace and project PMD rule set configurations

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.

Support for additional languages

Besides Java, eclipse-pmd now also supports the additional languages that came with PMD 5.0. Supported are JavaScript, XML, XSL and JSP/JSF.

Fork me on GitHub