1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.plugins.surefire.report;
20
21 import java.io.File;
22
23 import org.apache.maven.plugins.annotations.Execute;
24 import org.apache.maven.plugins.annotations.LifecyclePhase;
25 import org.apache.maven.plugins.annotations.Mojo;
26 import org.apache.maven.plugins.annotations.Parameter;
27 import org.apache.maven.project.MavenProject;
28
29
30
31
32
33
34 @Mojo(name = "report", inheritByDefault = false)
35 @Execute(lifecycle = "surefire", phase = LifecyclePhase.TEST)
36 @SuppressWarnings("unused")
37 public class SurefireReportMojo extends AbstractSurefireReportMojo {
38
39
40
41
42 @Parameter(defaultValue = "surefire-report", property = "outputName", required = true)
43 private String outputName;
44
45
46
47
48
49
50 @Parameter(defaultValue = "true", property = "alwaysGenerateSurefireReport")
51 private boolean alwaysGenerateSurefireReport;
52
53
54
55
56
57 @Parameter(defaultValue = "false", property = "skipSurefireReport")
58 private boolean skipSurefireReport;
59
60 @Override
61 protected File getSurefireReportsDirectory(MavenProject subProject) {
62 String buildDir = subProject.getBuild().getDirectory();
63 return new File(buildDir, "surefire-reports");
64 }
65
66 @Override
67 public String getOutputName() {
68 return outputName;
69 }
70
71 @Override
72 protected boolean isSkipped() {
73 return skipSurefireReport;
74 }
75
76 @Override
77 protected boolean isGeneratedWhenNoResults() {
78 return alwaysGenerateSurefireReport;
79 }
80
81 @Override
82 protected String getI18Nsection() {
83 return "surefire";
84 }
85 }