Skip to content

Commit 324c493

Browse files
Add SimpleHtmlReport
SimpleHtmlReport generates an HTML report that does not contain any JavaScript
1 parent 31507c2 commit 324c493

File tree

5 files changed

+497
-324
lines changed

5 files changed

+497
-324
lines changed

refactor-first-maven-plugin/src/main/java/org/hjug/mavenreport/RefactorFirstMavenReport.java renamed to refactor-first-maven-plugin/src/main/java/org/hjug/mavenreport/RefactorFirstHtmlReport.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
requiresProject = false,
1919
threadSafe = true,
2020
inheritByDefault = false)
21-
public class RefactorFirstMavenReport extends AbstractMojo {
21+
public class RefactorFirstHtmlReport extends AbstractMojo {
2222

2323
@Parameter(property = "showDetails")
2424
private boolean showDetails = false;
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
package org.hjug.mavenreport;
2+
3+
import java.io.File;
4+
import lombok.extern.slf4j.Slf4j;
5+
import org.apache.maven.plugin.AbstractMojo;
6+
import org.apache.maven.plugins.annotations.LifecyclePhase;
7+
import org.apache.maven.plugins.annotations.Mojo;
8+
import org.apache.maven.plugins.annotations.Parameter;
9+
import org.apache.maven.plugins.annotations.ResolutionScope;
10+
import org.apache.maven.project.MavenProject;
11+
import org.hjug.refactorfirst.report.SimpleHtmlReport;
12+
13+
@Slf4j
14+
@Mojo(
15+
name = "simpleHtmlReport",
16+
defaultPhase = LifecyclePhase.SITE,
17+
requiresDependencyResolution = ResolutionScope.RUNTIME,
18+
requiresProject = false,
19+
threadSafe = true,
20+
inheritByDefault = false)
21+
public class RefactorFirstSimpleHtmlReport extends AbstractMojo {
22+
23+
@Parameter(property = "showDetails")
24+
private boolean showDetails = false;
25+
26+
@Parameter(defaultValue = "${project.name}")
27+
private String projectName;
28+
29+
@Parameter(defaultValue = "${project.version}")
30+
private String projectVersion;
31+
32+
@Parameter(readonly = true, defaultValue = "${project}")
33+
private MavenProject project;
34+
35+
@Parameter(property = "project.build.directory")
36+
protected File outputDirectory;
37+
38+
@Override
39+
public void execute() {
40+
41+
log.info(outputDirectory.getPath());
42+
SimpleHtmlReport htmlReport = new SimpleHtmlReport();
43+
htmlReport.execute(
44+
showDetails,
45+
projectName,
46+
projectVersion,
47+
project.getModel()
48+
.getReporting()
49+
.getOutputDirectory()
50+
.replace("${project.basedir}" + File.separator, ""),
51+
project.getBasedir());
52+
}
53+
}

0 commit comments

Comments
 (0)