[
https://jira.codehaus.org/browse/MSHARED-347?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Herve Boutemy updated MSHARED-347:
----------------------------------
Fix Version/s: maven-reporting-impl-2.3
> use plugin-tools java 5 annotations to avoid fields copy/paste when
> implementing
> --------------------------------------------------------------------------------
>
> Key: MSHARED-347
> URL: https://jira.codehaus.org/browse/MSHARED-347
> Project: Maven Shared Components
> Issue Type: New Feature
> Components: maven-reporting-impl
> Affects Versions: maven-reporting-impl-2.2
> Reporter: Herve Boutemy
> Priority: Critical
> Fix For: maven-reporting-impl-2.3
>
>
> with plugin-tools java 5 annotations, fields can be created with annotations
> in maven-reporting-impl AbstractMavenReport class and detected by Mojo
> extending the abstract class
> this will remove some copy/pasted code:
> {code:java} /**
> * The output directory for the report. Note that this parameter is only
> evaluated if the goal is run directly from
> * the command line. If the goal is run indirectly as part of a site
> generation, the output directory configured in
> * the Maven Site Plugin is used instead.
> *
> * @parameter default-value="${project.reporting.outputDirectory}"
> * @required
> */
> protected File outputDirectory;
> /**
> * The Maven Project.
> *
> * @parameter default-value="${project}"
> * @required
> * @readonly
> */
> protected MavenProject project;
> /**
> * Doxia Site Renderer component.
> *
> * @component
> */
> protected Renderer siteRenderer;
> @Override
> protected String getOutputDirectory()
> {
> return outputDirectory.getAbsolutePath();
> }
> @Override
> protected MavenProject getProject()
> {
> return project;
> }
> @Override
> protected Renderer getSiteRenderer()
> {
> return siteRenderer;
> }{code}
> and even add encoding support
--
This message was sent by Atlassian JIRA
(v6.1.6#6162)