Details
-
Improvement
-
Status: In Progress
-
Major
-
Resolution: Unresolved
-
0.16
Description
The UIs (CLI, ANT and Maven) were all developed separately and have different options.
There is an overlap in some functionality and the functionality of some UIs is not found in others.
This task is to do two things:
- collect all the UI options, and ensure that they are all supported in the ReportConfiguration class.
- modify the UIs so that the names of the options are the same (or as similar as possible) across the three UIs. Renamed methods are to be deprecated in favour of new methods.
Example:
apache-rat-plugin has 3 options: parseSCMIgnoresAsExcludes, useEclipseDefaultExcludes, useIdeaDefaultExcludes that change the file filter. These are options that would be useful in all UIs and should be moved to the ReportConfiguration so that any UI can set them.
By harmonization I mean that options like the above are extracted from the specific UIs where they are implemented and moved to the ReportConfiguration so that the implementations are in one place and can be shared across all UIs.