Herve Boutemy created MSHARED-347: ------------------------------------- Summary: 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
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)