Updated Branches: refs/heads/master 4b1cec57f -> ddcd08348
Convert all doclet annotations to new Java annotations, tests of maven-surefire-report-plugin are running successfully. Project: http://git-wip-us.apache.org/repos/asf/maven-surefire/repo Commit: http://git-wip-us.apache.org/repos/asf/maven-surefire/commit/ddcd0834 Tree: http://git-wip-us.apache.org/repos/asf/maven-surefire/tree/ddcd0834 Diff: http://git-wip-us.apache.org/repos/asf/maven-surefire/diff/ddcd0834 Branch: refs/heads/master Commit: ddcd08348d14612ff69959bc20df73aab13e98f8 Parents: 4b1cec5 Author: Mirko Friedenhagen <mfriedenha...@gmail.com> Authored: Thu May 30 21:14:10 2013 +0200 Committer: Kristian Rosenvold <krosenv...@apache.org> Committed: Mon Jun 3 18:31:55 2013 +0200 ---------------------------------------------------------------------- maven-surefire-report-plugin/pom.xml | 22 +++++++++++- .../report/AbstractSurefireReportMojo.java | 27 +++++++-------- .../surefire/report/FailsafeReportMojo.java | 13 ++++--- .../surefire/report/SurefireReportMojo.java | 15 +++++--- .../surefire/report/SurefireReportOnlyMojo.java | 9 +++-- 5 files changed, 56 insertions(+), 30 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/maven-surefire/blob/ddcd0834/maven-surefire-report-plugin/pom.xml ---------------------------------------------------------------------- diff --git a/maven-surefire-report-plugin/pom.xml b/maven-surefire-report-plugin/pom.xml index 918690e..49eabce 100644 --- a/maven-surefire-report-plugin/pom.xml +++ b/maven-surefire-report-plugin/pom.xml @@ -64,6 +64,16 @@ <groupId>org.apache.maven</groupId> <artifactId>maven-plugin-api</artifactId> </dependency> + <dependency> + <groupId>org.apache.maven.plugin-tools</groupId> + <artifactId>maven-plugin-annotations</artifactId> + <exclusions> + <exclusion> + <groupId>org.apache.maven</groupId> + <artifactId>maven-artifact</artifactId> + </exclusion> + </exclusions> + </dependency> <dependency> <groupId>org.apache.maven.surefire</groupId> @@ -127,9 +137,19 @@ <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-plugin-plugin</artifactId> - <version>2.8</version> + <version>3.2</version> + <configuration> + <goalPrefix>surefire-report</goalPrefix> + <skipErrorNoDescriptorsFound>true</skipErrorNoDescriptorsFound> + </configuration> <executions> <execution> + <id>mojo-descriptor</id> + <goals> + <goal>descriptor</goal> + </goals> + </execution> + <execution> <id>generated-helpmojo</id> <goals> <goal>helpmojo</goal> http://git-wip-us.apache.org/repos/asf/maven-surefire/blob/ddcd0834/maven-surefire-report-plugin/src/main/java/org/apache/maven/plugins/surefire/report/AbstractSurefireReportMojo.java ---------------------------------------------------------------------- diff --git a/maven-surefire-report-plugin/src/main/java/org/apache/maven/plugins/surefire/report/AbstractSurefireReportMojo.java b/maven-surefire-report-plugin/src/main/java/org/apache/maven/plugins/surefire/report/AbstractSurefireReportMojo.java index 90cfc31..25d3468 100644 --- a/maven-surefire-report-plugin/src/main/java/org/apache/maven/plugins/surefire/report/AbstractSurefireReportMojo.java +++ b/maven-surefire-report-plugin/src/main/java/org/apache/maven/plugins/surefire/report/AbstractSurefireReportMojo.java @@ -28,6 +28,8 @@ import java.util.Locale; import java.util.ResourceBundle; import org.apache.maven.doxia.siterenderer.Renderer; import org.apache.maven.model.ReportPlugin; +import org.apache.maven.plugins.annotations.Component; +import org.apache.maven.plugins.annotations.Parameter; import org.apache.maven.project.MavenProject; import org.apache.maven.reporting.AbstractMavenReport; import org.apache.maven.reporting.MavenReportException; @@ -45,85 +47,82 @@ public abstract class AbstractSurefireReportMojo /** * Location where generated html will be created. * - * @parameter expression="${project.reporting.outputDirectory}" * @noinspection UnusedDeclaration */ + @Parameter(property = "project.reporting.outputDirectory") private File outputDirectory; /** * Doxia Site Renderer * - * @component * @noinspection UnusedDeclaration */ + @Component private Renderer siteRenderer; /** * Maven Project * - * @parameter expression="${project}" - * @required @readonly * @noinspection UnusedDeclaration */ + @Parameter(property = "project", required = true, readonly = true) private MavenProject project; /** * If set to false, only failures are shown. * - * @parameter expression="${showSuccess}" default-value="true" - * @required * @noinspection UnusedDeclaration */ + @Parameter(defaultValue = "true", required = true, property = "showSuccess") private boolean showSuccess; /** * Directories containing the XML Report files that will be parsed and rendered to HTML format. * - * @parameter * @noinspection UnusedDeclaration */ + @Parameter private File[] reportsDirectories; /** * (Deprecated, use reportsDirectories) This directory contains the XML Report files that will be parsed and rendered to HTML format. * - * @parameter * @noinspection UnusedDeclaration - * @deprecated */ + @Deprecated + @Parameter private File reportsDirectory; /** * The projects in the reactor for aggregation report. * - * @parameter expression="${reactorProjects}" - * @readonly * @noinspection MismatchedQueryAndUpdateOfCollection, UnusedDeclaration */ + @Parameter(property = "reactorProjects", readonly = true) private List<MavenProject> reactorProjects; /** * Location of the Xrefs to link. * - * @parameter default-value="${project.reporting.outputDirectory}/xref-test" * @noinspection UnusedDeclaration */ + @Parameter(defaultValue = "${project.reporting.outputDirectory}/xref-test") private File xrefLocation; /** * Whether to link the XRef if found. * - * @parameter expression="${linkXRef}" default-value="true" * @noinspection UnusedDeclaration */ + @Parameter(defaultValue = "true", property = "linkXRef") private boolean linkXRef; /** * Whether to build an aggregated report at the root, or build individual reports. * - * @parameter expression="${aggregate}" default-value="false" * @noinspection UnusedDeclaration */ + @Parameter(defaultValue = "false", property = "aggregate") private boolean aggregate; /** http://git-wip-us.apache.org/repos/asf/maven-surefire/blob/ddcd0834/maven-surefire-report-plugin/src/main/java/org/apache/maven/plugins/surefire/report/FailsafeReportMojo.java ---------------------------------------------------------------------- diff --git a/maven-surefire-report-plugin/src/main/java/org/apache/maven/plugins/surefire/report/FailsafeReportMojo.java b/maven-surefire-report-plugin/src/main/java/org/apache/maven/plugins/surefire/report/FailsafeReportMojo.java index c2237de..81e08e1 100644 --- a/maven-surefire-report-plugin/src/main/java/org/apache/maven/plugins/surefire/report/FailsafeReportMojo.java +++ b/maven-surefire-report-plugin/src/main/java/org/apache/maven/plugins/surefire/report/FailsafeReportMojo.java @@ -22,6 +22,9 @@ package org.apache.maven.plugins.surefire.report; import java.io.File; import java.util.Locale; import java.util.ResourceBundle; +import org.apache.maven.plugins.annotations.LifecyclePhase; +import org.apache.maven.plugins.annotations.Mojo; +import org.apache.maven.plugins.annotations.Parameter; import org.apache.maven.project.MavenProject; @@ -31,10 +34,9 @@ import org.apache.maven.project.MavenProject; * See <a href="http://jira.codehaus.org/browse/SUREFIRE-257">http://jira.codehaus.org/browse/SUREFIRE-257</a> * * @author Stephen Connolly - * @goal failsafe-report-only - * @execute phase="validate" lifecycle="surefire" * @since 2.10 */ +@Mojo(name = "failsafe-report-only") public class FailsafeReportMojo extends AbstractSurefireReportMojo { @@ -42,29 +44,28 @@ public class FailsafeReportMojo /** * The filename to use for the report. * - * @parameter expression="${outputName}" default-value="failsafe-report" - * @required * @noinspection UnusedDeclaration */ + @Parameter(defaultValue = "failsafe-report", property = "outputName", required = true) private String outputName; /** * If set to true the failsafe report will be generated even when there are no failsafe result files. * Defaults to <code>false</code> to preserve legacy behaviour pre 2.10 * - * @parameter expression="${alwaysGenerateFailsafeReport}" default-value="false" * @noinspection UnusedDeclaration * @since 2.11 */ + @Parameter(defaultValue = "false", property = "alwaysGenerateFailsafeReport") private boolean alwaysGenerateFailsafeReport; /** * If set to true the failsafe report generation will be skipped. * - * @parameter expression="${skipFailsafeReport}" default-value="false" * @noinspection UnusedDeclaration * @since 2.11 */ + @Parameter(defaultValue = "false", property = "skipFailsafeReport") private boolean skipFailsafeReport; protected File getSurefireReportsDirectory( MavenProject subProject ) http://git-wip-us.apache.org/repos/asf/maven-surefire/blob/ddcd0834/maven-surefire-report-plugin/src/main/java/org/apache/maven/plugins/surefire/report/SurefireReportMojo.java ---------------------------------------------------------------------- diff --git a/maven-surefire-report-plugin/src/main/java/org/apache/maven/plugins/surefire/report/SurefireReportMojo.java b/maven-surefire-report-plugin/src/main/java/org/apache/maven/plugins/surefire/report/SurefireReportMojo.java index d09ca97..966e99b 100644 --- a/maven-surefire-report-plugin/src/main/java/org/apache/maven/plugins/surefire/report/SurefireReportMojo.java +++ b/maven-surefire-report-plugin/src/main/java/org/apache/maven/plugins/surefire/report/SurefireReportMojo.java @@ -20,6 +20,10 @@ package org.apache.maven.plugins.surefire.report; */ import java.io.File; +import org.apache.maven.plugins.annotations.Execute; +import org.apache.maven.plugins.annotations.LifecyclePhase; +import org.apache.maven.plugins.annotations.Mojo; +import org.apache.maven.plugins.annotations.Parameter; import org.apache.maven.project.MavenProject; @@ -27,9 +31,9 @@ import org.apache.maven.project.MavenProject; * Creates a nicely formatted Surefire Test Report in html format. * * @author <a href="mailto:jr...@exist.com">Johnny R. Ruiz III</a> - * @goal report - * @execute phase="test" lifecycle="surefire" */ +@Mojo(name = "report", inheritByDefault = false) +@Execute(lifecycle = "surefire", phase = LifecyclePhase.TEST) public class SurefireReportMojo extends AbstractSurefireReportMojo { @@ -37,29 +41,28 @@ public class SurefireReportMojo /** * The filename to use for the report. * - * @parameter expression="${outputName}" default-value="surefire-report" - * @required * @noinspection UnusedDeclaration */ + @Parameter(defaultValue = "surefire-report", property = "outputName", required = true) private String outputName; /** * If set to true the surefire report will be generated even when there are no surefire result files. * Defaulyts to <code>true</code> to preserve legacy behaviour pre 2.10. * - * @parameter expression="${alwaysGenerateSurefireReport}" default-value="true" * @noinspection UnusedDeclaration * @since 2.11 */ + @Parameter(defaultValue = "true", property = "alwaysGenerateSurefireReport") private boolean alwaysGenerateSurefireReport; /** * If set to true the surefire report generation will be skipped. * - * @parameter expression="${skipSurefireReport}" default-value="false" * @noinspection UnusedDeclaration * @since 2.11 */ + @Parameter(defaultValue = "false", property = "skipSurefireReport") private boolean skipSurefireReport; protected File getSurefireReportsDirectory( MavenProject subProject ) http://git-wip-us.apache.org/repos/asf/maven-surefire/blob/ddcd0834/maven-surefire-report-plugin/src/main/java/org/apache/maven/plugins/surefire/report/SurefireReportOnlyMojo.java ---------------------------------------------------------------------- diff --git a/maven-surefire-report-plugin/src/main/java/org/apache/maven/plugins/surefire/report/SurefireReportOnlyMojo.java b/maven-surefire-report-plugin/src/main/java/org/apache/maven/plugins/surefire/report/SurefireReportOnlyMojo.java index a4208b4..0b1fc59 100644 --- a/maven-surefire-report-plugin/src/main/java/org/apache/maven/plugins/surefire/report/SurefireReportOnlyMojo.java +++ b/maven-surefire-report-plugin/src/main/java/org/apache/maven/plugins/surefire/report/SurefireReportOnlyMojo.java @@ -19,6 +19,10 @@ package org.apache.maven.plugins.surefire.report; * under the License. */ +import org.apache.maven.plugins.annotations.Execute; +import org.apache.maven.plugins.annotations.LifecyclePhase; +import org.apache.maven.plugins.annotations.Mojo; + /** * Creates a nicely formatted Surefire Test Report in html format. * This goal does not run the tests, it only builds the reports. @@ -26,12 +30,11 @@ package org.apache.maven.plugins.surefire.report; * <a href="http://jira.codehaus.org/browse/SUREFIRE-257">http://jira.codehaus.org/browse/SUREFIRE-257</a> * * @author <a href="mailto:baerr...@gmail.com">Barrie Treloar</a> - * @goal report-only - * @execute phase="validate" lifecycle="surefire" * @since 2.3 */ +@Mojo(name = "report-only") +@Execute(phase = LifecyclePhase.NONE) public class SurefireReportOnlyMojo extends SurefireReportMojo { - }