2003-03-27 22:08:43 +00:00
|
|
|
|
Release notes for the PMD Eclipse Plugin
|
2003-03-30 20:54:44 +00:00
|
|
|
|
----------------------------------------
|
|
|
|
|
|
2003-07-30 19:41:27 +00:00
|
|
|
|
v1.1.0 - 30/07/2003
|
|
|
|
|
|
|
|
|
|
NEW : Redesigning the plugin configuration
|
|
|
|
|
------------------------------------------
|
|
|
|
|
Since the beginning, the plugin was configured by selecting globaly desired, already
|
|
|
|
|
written rulesets. Before v1.0.0, only rulesets from PMD was allowed or also, custom
|
|
|
|
|
rulesets packaged in a fragment plugin. Since then, rulesets can also be loaded from
|
|
|
|
|
standard file system.
|
|
|
|
|
|
|
|
|
|
Now, the plugin configuration is no more rulset based, but rule based. That is, you can
|
|
|
|
|
configure globaly what rules are to be used and configure them (change the priority level,
|
|
|
|
|
the description and the violation message). The rules can be imported from PMD rulesets
|
|
|
|
|
or from any custom ruleset. It's even possible to create new rules, such as XPath rules.
|
|
|
|
|
|
|
|
|
|
Finally, the configured rules can be enabled or disabled in the properties of each
|
|
|
|
|
project.
|
|
|
|
|
|
|
|
|
|
For more information, read the how to chapter about the plugin configuration.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
NEW : Adding a violation view
|
|
|
|
|
-----------------------------
|
|
|
|
|
PMD violations are shown as problems (or tasks) in the tasks view. Some users do not like this
|
|
|
|
|
method to list violations.
|
|
|
|
|
Now, a special view has been designed to display only violations. This view works like
|
|
|
|
|
the tasks view, but displays informations differently. Also, this view provides filters
|
|
|
|
|
specific for PMD such as a sorter by priority level.
|
|
|
|
|
The users who do not want to use the tasks view any more may filter PMD markers to remove
|
|
|
|
|
them from the tasks view.
|
|
|
|
|
|
|
|
|
|
For more information, read the how to chapter about using the plugin.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
UPDATED : Grouping menu items
|
|
|
|
|
-----------------------------
|
|
|
|
|
(request and patch from Christian J<>ckel)
|
|
|
|
|
In order to be less intrusive in the context menu of the package and navigator views, PMD
|
|
|
|
|
menu items are now grouped in a submenu. This submenu is displayed by selecting the unique
|
|
|
|
|
entry "PMD" in the context menu of the desired view.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
----------------------------------------------------------------------------------------
|
2003-06-19 21:15:30 +00:00
|
|
|
|
v1.0.0 - 19/06/2003
|
2003-03-30 20:54:44 +00:00
|
|
|
|
|
|
|
|
|
NEW : Adding a logging facility
|
|
|
|
|
-------------------------------
|
|
|
|
|
The logging support is based on Log4J from Apache (see: http://jakarta.apache.org/log4j).
|
|
|
|
|
The default is to log at the warn level to the file "pmd-eclipse.log" using a rolling
|
|
|
|
|
file appender of 10 MB and one backup file.
|
|
|
|
|
The file is located in the {user.dir} directory which should be your Eclipse home
|
|
|
|
|
directory
|
|
|
|
|
To change these options, simply edit the "log4j.xml" file located in the plugin. Please
|
|
|
|
|
read the Log4J doc to learn how to update this file.
|
|
|
|
|
|
|
|
|
|
NEW : PMD actions from folder and package popups
|
|
|
|
|
------------------------------------------------
|
|
|
|
|
Now, PMD actions (check code and remove markers) are available from the popup menus of
|
|
|
|
|
a folder (resource navigator view) and package (package explorer view).
|
|
|
|
|
|
2003-06-19 21:15:30 +00:00
|
|
|
|
NEW : On-line help
|
|
|
|
|
------------------
|
|
|
|
|
PMD documentation is now shipped with the plugin. Open the help contents and select
|
|
|
|
|
'PMD Plugin documentation'. The topic 'PMD Documentation' points to the PMD official
|
|
|
|
|
documentation. The chapter 'How to...' contains pages about some usual tasks with the
|
|
|
|
|
plugin.
|
|
|
|
|
|
2003-03-30 20:54:44 +00:00
|
|
|
|
UPDATED :
|
|
|
|
|
---------
|
2003-06-19 21:15:30 +00:00
|
|
|
|
Lastest PMD Engine (v1.1).
|
2003-03-30 20:54:44 +00:00
|
|
|
|
Now, no more error message is displayed when PMD is executed against a file with syntax
|
|
|
|
|
errors.
|
2003-06-19 21:15:30 +00:00
|
|
|
|
The progress indicators are more accurate.
|
|
|
|
|
Violations are batch processed to speed up manual PMD invocation.
|
2003-03-30 20:54:44 +00:00
|
|
|
|
|
|
|
|
|
|
2003-03-27 22:08:43 +00:00
|
|
|
|
|
|
|
|
|
|
2003-05-19 22:28:47 +00:00
|
|
|
|
----------------------------------------------------------------------------------------
|
2003-03-27 22:08:43 +00:00
|
|
|
|
v0.5.0 - 19/03/2003
|
|
|
|
|
|
|
|
|
|
NEW : Using PMD as a project incremental builder
|
|
|
|
|
------------------------------------------------
|
|
|
|
|
When PMD is used as an incremental builder, then violations are added as problem marker. Then,
|
|
|
|
|
markers will be removed when violations are fixed.
|
|
|
|
|
To enable PMD as a incremental, simply check "enable PMD" on your project PMD property
|
|
|
|
|
page.
|
|
|
|
|
|
|
|
|
|
UPDATED :
|
|
|
|
|
---------
|
|
|
|
|
When PMD is used "one shot" from the popup menu, then violations are added as task. Then, markers
|
|
|
|
|
should be removed manually via the popup menus, either from the project (all violations for this
|
|
|
|
|
project will be removed), or from a file or group of files (all violations for these files will be
|
|
|
|
|
removed) or from the task view (all violations for all projects will be removed).
|
|
|
|
|
|
|
|
|
|
PMD markers (violations) can be filtered in the task view : either PMD task marker or PMD problem
|
|
|
|
|
marker or both.
|
|
|
|
|
|
|
|
|
|
PMD rule violations have a priority from 1 to 5. Markers have only 3 level of severity, so the mapping is as follow :
|
|
|
|
|
PMD priority 1 -> severity error, priority high
|
|
|
|
|
PMD priority 2 -> severity error, priority normal
|
|
|
|
|
PMD priority 3 -> severity warning, priority high
|
|
|
|
|
PMD priority 4 -> severity warning, priority normal
|
|
|
|
|
PMD priority 5 -> severity information, priority normal
|
|
|
|
|
|
|
|
|
|
MISC :
|
|
|
|
|
------
|
|
|
|
|
PMD engine is not shipped with the source archive. Download it from source forge and install it in
|
|
|
|
|
a lib subdirectory.
|
|
|
|
|
|