Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion src/it/use-as-direct-mojo/invoker.properties
Original file line number Diff line number Diff line change
Expand Up @@ -18,4 +18,4 @@
invoker.goals.1 = custom-reporting:custom
invoker.goals.2 = custom-reporting:custom-renderer
invoker.goals.3 = custom-reporting:external
#invoker.goals.4 = custom-reporting:multi-page # https://github.com/apache/maven-reporting-impl/issues/217
invoker.goals.4 = custom-reporting:multi-page
8 changes: 5 additions & 3 deletions src/it/use-as-direct-mojo/verify.groovy
Original file line number Diff line number Diff line change
Expand Up @@ -34,10 +34,12 @@ f = new File( outputDir, 'external/report.html' );
assert f.exists();
assert f.text.contains( '<h1>External Report</h1>' );

// https://github.com/apache/maven-reporting-impl/issues/217
/*f = new File( outputDir, 'multi-page.html' );
f = new File( outputDir, 'multi-page.html' );
assert f.exists();
assert f.text.contains( 'Custom Maven Report with Renderer content.' );

f = new File( outputDir, 'multi-second.html' );
assert f.exists();*/
assert f.exists();
assert f.text.contains( 'Custom Maven Report with Renderer content.' );

return true;
120 changes: 118 additions & 2 deletions src/main/java/org/apache/maven/reporting/AbstractMavenReport.java
Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,11 @@
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.Writer;
import java.nio.file.Path;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Date;
import java.util.HashMap;
Expand All @@ -39,7 +41,7 @@
import org.apache.maven.doxia.sink.SinkFactory;
import org.apache.maven.doxia.site.SiteModel;
import org.apache.maven.doxia.siterenderer.DocumentRenderingContext;
import org.apache.maven.doxia.siterenderer.Renderer;

Check warning on line 44 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / ubuntu-latest jdk-17-zulu 3.10.0-rc-1

org.apache.maven.doxia.siterenderer.Renderer in org.apache.maven.doxia.siterenderer has been deprecated

Check warning on line 44 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / macos-latest jdk-21-zulu 3.10.0-rc-1

org.apache.maven.doxia.siterenderer.Renderer in org.apache.maven.doxia.siterenderer has been deprecated

Check warning on line 44 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / macos-latest jdk-8-zulu 3.10.0-rc-1

org.apache.maven.doxia.siterenderer.Renderer in org.apache.maven.doxia.siterenderer has been deprecated

Check warning on line 44 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / macos-latest jdk-25-zulu 3.10.0-rc-1

org.apache.maven.doxia.siterenderer.Renderer in org.apache.maven.doxia.siterenderer has been deprecated

Check warning on line 44 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / ubuntu-latest jdk-8-zulu 3.10.0-rc-1

org.apache.maven.doxia.siterenderer.Renderer in org.apache.maven.doxia.siterenderer has been deprecated

Check warning on line 44 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / macos-latest jdk-21-zulu 4.0.0-rc-6

org.apache.maven.doxia.siterenderer.Renderer in org.apache.maven.doxia.siterenderer has been deprecated

Check warning on line 44 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / ubuntu-latest jdk-21-zulu 3.10.0-rc-1

org.apache.maven.doxia.siterenderer.Renderer in org.apache.maven.doxia.siterenderer has been deprecated

Check warning on line 44 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / macos-latest jdk-25-zulu 4.0.0-rc-6

org.apache.maven.doxia.siterenderer.Renderer in org.apache.maven.doxia.siterenderer has been deprecated

Check warning on line 44 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / ubuntu-latest jdk-25-zulu 3.10.0-rc-1

org.apache.maven.doxia.siterenderer.Renderer in org.apache.maven.doxia.siterenderer has been deprecated

Check warning on line 44 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / ubuntu-latest jdk-25-zulu 4.0.0-rc-6

org.apache.maven.doxia.siterenderer.Renderer in org.apache.maven.doxia.siterenderer has been deprecated

Check warning on line 44 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / ubuntu-latest jdk-21-zulu 4.0.0-rc-6

org.apache.maven.doxia.siterenderer.Renderer in org.apache.maven.doxia.siterenderer has been deprecated
import org.apache.maven.doxia.siterenderer.RendererException;
import org.apache.maven.doxia.siterenderer.SiteRenderingContext;
import org.apache.maven.doxia.siterenderer.sink.SiteRendererSink;
Expand All @@ -55,7 +57,8 @@
import org.apache.maven.shared.utils.WriterFactory;
import org.codehaus.plexus.PlexusContainer;
import org.codehaus.plexus.component.repository.exception.ComponentLookupException;
import org.codehaus.plexus.util.PathTool;
import org.codehaus.plexus.util.ReaderFactory;

Check warning on line 61 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / ubuntu-latest jdk-17-zulu 3.10.0-rc-1

org.codehaus.plexus.util.ReaderFactory in org.codehaus.plexus.util has been deprecated

Check warning on line 61 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / macos-latest jdk-21-zulu 3.10.0-rc-1

org.codehaus.plexus.util.ReaderFactory in org.codehaus.plexus.util has been deprecated

Check warning on line 61 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / macos-latest jdk-8-zulu 3.10.0-rc-1

org.codehaus.plexus.util.ReaderFactory in org.codehaus.plexus.util has been deprecated

Check warning on line 61 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / macos-latest jdk-25-zulu 3.10.0-rc-1

org.codehaus.plexus.util.ReaderFactory in org.codehaus.plexus.util has been deprecated

Check warning on line 61 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / ubuntu-latest jdk-8-zulu 3.10.0-rc-1

org.codehaus.plexus.util.ReaderFactory in org.codehaus.plexus.util has been deprecated

Check warning on line 61 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / macos-latest jdk-21-zulu 4.0.0-rc-6

org.codehaus.plexus.util.ReaderFactory in org.codehaus.plexus.util has been deprecated

Check warning on line 61 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / ubuntu-latest jdk-21-zulu 3.10.0-rc-1

org.codehaus.plexus.util.ReaderFactory in org.codehaus.plexus.util has been deprecated

Check warning on line 61 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / macos-latest jdk-25-zulu 4.0.0-rc-6

org.codehaus.plexus.util.ReaderFactory in org.codehaus.plexus.util has been deprecated

Check warning on line 61 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / ubuntu-latest jdk-25-zulu 3.10.0-rc-1

org.codehaus.plexus.util.ReaderFactory in org.codehaus.plexus.util has been deprecated

Check warning on line 61 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / ubuntu-latest jdk-25-zulu 4.0.0-rc-6

org.codehaus.plexus.util.ReaderFactory in org.codehaus.plexus.util has been deprecated

Check warning on line 61 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / ubuntu-latest jdk-21-zulu 4.0.0-rc-6

org.codehaus.plexus.util.ReaderFactory in org.codehaus.plexus.util has been deprecated
import org.eclipse.aether.RepositorySystemSession;
import org.eclipse.aether.repository.RemoteRepository;

Expand Down Expand Up @@ -185,7 +188,7 @@
* Doxia Site Renderer component.
*/
@Inject
protected Renderer siteRenderer;

Check warning on line 191 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / ubuntu-latest jdk-17-zulu 3.10.0-rc-1

org.apache.maven.doxia.siterenderer.Renderer in org.apache.maven.doxia.siterenderer has been deprecated

Check warning on line 191 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / macos-latest jdk-21-zulu 3.10.0-rc-1

org.apache.maven.doxia.siterenderer.Renderer in org.apache.maven.doxia.siterenderer has been deprecated

Check warning on line 191 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / macos-latest jdk-8-zulu 3.10.0-rc-1

org.apache.maven.doxia.siterenderer.Renderer in org.apache.maven.doxia.siterenderer has been deprecated

Check warning on line 191 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / macos-latest jdk-25-zulu 3.10.0-rc-1

org.apache.maven.doxia.siterenderer.Renderer in org.apache.maven.doxia.siterenderer has been deprecated

Check warning on line 191 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / ubuntu-latest jdk-8-zulu 3.10.0-rc-1

org.apache.maven.doxia.siterenderer.Renderer in org.apache.maven.doxia.siterenderer has been deprecated

Check warning on line 191 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / macos-latest jdk-21-zulu 4.0.0-rc-6

org.apache.maven.doxia.siterenderer.Renderer in org.apache.maven.doxia.siterenderer has been deprecated

Check warning on line 191 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / ubuntu-latest jdk-21-zulu 3.10.0-rc-1

org.apache.maven.doxia.siterenderer.Renderer in org.apache.maven.doxia.siterenderer has been deprecated

Check warning on line 191 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / macos-latest jdk-25-zulu 4.0.0-rc-6

org.apache.maven.doxia.siterenderer.Renderer in org.apache.maven.doxia.siterenderer has been deprecated

Check warning on line 191 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / ubuntu-latest jdk-25-zulu 3.10.0-rc-1

org.apache.maven.doxia.siterenderer.Renderer in org.apache.maven.doxia.siterenderer has been deprecated

Check warning on line 191 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / ubuntu-latest jdk-25-zulu 4.0.0-rc-6

org.apache.maven.doxia.siterenderer.Renderer in org.apache.maven.doxia.siterenderer has been deprecated

Check warning on line 191 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / ubuntu-latest jdk-21-zulu 4.0.0-rc-6

org.apache.maven.doxia.siterenderer.Renderer in org.apache.maven.doxia.siterenderer has been deprecated

/**
* This method is called when the report generation is invoked directly as a standalone Mojo.
Expand Down Expand Up @@ -280,9 +283,10 @@
new DocumentRenderingContext(outputDirectory, getOutputPath(), reportMojoInfo);

SiteRendererSink sink = new SiteRendererSink(docRenderingContext);
// sink factory, for multipage reports that need sub-sinks
MultiPageSinkFactory multiPageSinkFactory = new MultiPageSinkFactory(this, docRenderingContext);

// TODO Compared to Maven Site Plugin multipage reports will not work and fail with an NPE
generate(sink, null, locale);
generate(sink, multiPageSinkFactory, locale);

if (!isExternalReport()) { // MSHARED-204: only render Doxia sink if not an external report
outputDirectory.mkdirs();
Expand All @@ -292,6 +296,27 @@
// render report
getSiteRenderer().mergeDocumentIntoSite(writer, sink, siteContext);
}

// render the subpages eventually created by a multipage report
for (MultiPageSubSink subSink : multiPageSinkFactory.sinks()) {
File subOutputDirectory = subSink.getOutputDirectory();
subOutputDirectory.mkdirs();

// the directory comes from the report, so make sure it is absolute before relativizing it
File subOutputFile = new File(subOutputDirectory, subSink.getOutputName());
getLog().info("Rendering report to "
+ getProject()
.getBasedir()
.toPath()
.relativize(subOutputFile.toPath().toAbsolutePath()));

try (Writer writer =
new OutputStreamWriter(new FileOutputStream(subOutputFile), getOutputEncoding())) {
getSiteRenderer().mergeDocumentIntoSite(writer, subSink, siteContext);
} finally {
subSink.close();
}
}
}

// copy generated resources also
Expand All @@ -302,9 +327,100 @@
}
}

/**
* A sink for one subpage of a multipage report, remembering where it is meant to be written to.
*/
private static class MultiPageSubSink extends SiteRendererSink {
private final File outputDirectory;

private final String outputName;

MultiPageSubSink(File outputDirectory, String outputName, DocumentRenderingContext docRenderingContext) {
super(docRenderingContext);
this.outputDirectory = outputDirectory;
this.outputName = outputName;
}

String getOutputName() {
return outputName;
}

File getOutputDirectory() {
return outputDirectory;
}
}

/**
* The sink factory handed to {@link #generate(Sink, SinkFactory, Locale)}, mirroring what Maven Site Plugin
* provides so that a multipage report behaves the same when its goal is invoked directly.
*/
private static class MultiPageSinkFactory implements SinkFactory {
/**
* The report that is (maybe) generating multiple pages
*/
private final MavenReport report;

/**
* The main DocumentRenderingContext, which is the base for the DocumentRenderingContext of subpages
*/
private final DocumentRenderingContext docRenderingContext;

/**
* List of sinks (subpages) associated to this report
*/
private final List<MultiPageSubSink> sinks = new ArrayList<>();

MultiPageSinkFactory(MavenReport report, DocumentRenderingContext docRenderingContext) {
this.report = report;
this.docRenderingContext = docRenderingContext;
}

@Override
public Sink createSink(File outputDirectory, String outputName) {
// Create a new document rendering context, similar to the main one, but with a different output name
String document = PathTool.getRelativeFilePath(
report.getReportOutputDirectory().getPath(), new File(outputDirectory, outputName).getPath());
// Remove .html suffix since we know that we are in Site Renderer context
document = document.substring(0, document.lastIndexOf('.'));

Comment on lines +381 to +385

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The claim is right — lastIndexOf returns -1 for a name with no dot and substring(0, -1) throws.

I have left it, deliberately. That line is copied verbatim from MultiPageSinkFactory in maven-site-plugin's ReportDocumentRenderer, and the point of this PR is that a multipage report behaves the same whether its goal is invoked directly or through the site. Making only this copy lenient would mean a report using an extension-less name works standalone and throws under mvn site, which is a worse failure mode than both rejecting it consistently: it would only show up in one of the two paths.

The implied contract is that the name ends in .html — the site plugin's own comment on that line says "Remove .html suffix since we know that we are in Site Renderer context" — so an extension-less name is invalid input either way. Happy to fix it in both places in a follow-up if a maintainer wants the diagnostic improved; it should not be fixed in just one.

DocumentRenderingContext subSinkContext = new DocumentRenderingContext(
docRenderingContext.getBasedir(), document, docRenderingContext.getGenerator());

// Create a sink for this subpage, based on this new document rendering context
MultiPageSubSink sink = new MultiPageSubSink(outputDirectory, outputName, subSinkContext);

// Add it to the list of sinks associated to this report
sinks.add(sink);

return sink;
}

@Override
public Sink createSink(File outputDir, String outputName, String encoding) {
throw new UnsupportedOperationException(
"Only createSink(File, String) is supported by MultiPageSinkFactory. The encoding is always determined by the site rendering context.");
}

@Override
public Sink createSink(OutputStream out) {
throw new UnsupportedOperationException(
"Only createSink(File, String) is supported by MultiPageSinkFactory. OutputStream based sinks are not supported.");
}

@Override
public Sink createSink(OutputStream out, String encoding) {
throw new UnsupportedOperationException(
"Only createSink(File, String) is supported by MultiPageSinkFactory. OutputStream based sinks are not supported.");
}

List<MultiPageSubSink> sinks() {
return sinks;
}
}

private SiteRenderingContext createSiteRenderingContext(Locale locale)
throws MavenReportException, IOException, SiteToolException {
SiteModel siteModel = siteTool.getSiteModel(

Check warning on line 423 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / ubuntu-latest jdk-17-zulu 3.10.0-rc-1

getSiteModel(java.io.File,java.util.Locale,org.apache.maven.project.MavenProject,java.util.List<org.apache.maven.project.MavenProject>,org.eclipse.aether.RepositorySystemSession,java.util.List<org.eclipse.aether.repository.RemoteRepository>) in org.apache.maven.doxia.tools.SiteTool has been deprecated

Check warning on line 423 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / macos-latest jdk-21-zulu 3.10.0-rc-1

getSiteModel(java.io.File,java.util.Locale,org.apache.maven.project.MavenProject,java.util.List<org.apache.maven.project.MavenProject>,org.eclipse.aether.RepositorySystemSession,java.util.List<org.eclipse.aether.repository.RemoteRepository>) in org.apache.maven.doxia.tools.SiteTool has been deprecated

Check warning on line 423 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / macos-latest jdk-8-zulu 3.10.0-rc-1

getSiteModel(java.io.File,java.util.Locale,org.apache.maven.project.MavenProject,java.util.List<org.apache.maven.project.MavenProject>,org.eclipse.aether.RepositorySystemSession,java.util.List<org.eclipse.aether.repository.RemoteRepository>) in org.apache.maven.doxia.tools.SiteTool has been deprecated

Check warning on line 423 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / macos-latest jdk-25-zulu 3.10.0-rc-1

getSiteModel(java.io.File,java.util.Locale,org.apache.maven.project.MavenProject,java.util.List<org.apache.maven.project.MavenProject>,org.eclipse.aether.RepositorySystemSession,java.util.List<org.eclipse.aether.repository.RemoteRepository>) in org.apache.maven.doxia.tools.SiteTool has been deprecated

Check warning on line 423 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / ubuntu-latest jdk-8-zulu 3.10.0-rc-1

getSiteModel(java.io.File,java.util.Locale,org.apache.maven.project.MavenProject,java.util.List<org.apache.maven.project.MavenProject>,org.eclipse.aether.RepositorySystemSession,java.util.List<org.eclipse.aether.repository.RemoteRepository>) in org.apache.maven.doxia.tools.SiteTool has been deprecated

Check warning on line 423 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / macos-latest jdk-21-zulu 4.0.0-rc-6

getSiteModel(java.io.File,java.util.Locale,org.apache.maven.project.MavenProject,java.util.List<org.apache.maven.project.MavenProject>,org.eclipse.aether.RepositorySystemSession,java.util.List<org.eclipse.aether.repository.RemoteRepository>) in org.apache.maven.doxia.tools.SiteTool has been deprecated

Check warning on line 423 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / ubuntu-latest jdk-21-zulu 3.10.0-rc-1

getSiteModel(java.io.File,java.util.Locale,org.apache.maven.project.MavenProject,java.util.List<org.apache.maven.project.MavenProject>,org.eclipse.aether.RepositorySystemSession,java.util.List<org.eclipse.aether.repository.RemoteRepository>) in org.apache.maven.doxia.tools.SiteTool has been deprecated

Check warning on line 423 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / macos-latest jdk-25-zulu 4.0.0-rc-6

getSiteModel(java.io.File,java.util.Locale,org.apache.maven.project.MavenProject,java.util.List<org.apache.maven.project.MavenProject>,org.eclipse.aether.RepositorySystemSession,java.util.List<org.eclipse.aether.repository.RemoteRepository>) in org.apache.maven.doxia.tools.SiteTool has been deprecated

Check warning on line 423 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / ubuntu-latest jdk-25-zulu 3.10.0-rc-1

getSiteModel(java.io.File,java.util.Locale,org.apache.maven.project.MavenProject,java.util.List<org.apache.maven.project.MavenProject>,org.eclipse.aether.RepositorySystemSession,java.util.List<org.eclipse.aether.repository.RemoteRepository>) in org.apache.maven.doxia.tools.SiteTool has been deprecated

Check warning on line 423 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / ubuntu-latest jdk-25-zulu 4.0.0-rc-6

getSiteModel(java.io.File,java.util.Locale,org.apache.maven.project.MavenProject,java.util.List<org.apache.maven.project.MavenProject>,org.eclipse.aether.RepositorySystemSession,java.util.List<org.eclipse.aether.repository.RemoteRepository>) in org.apache.maven.doxia.tools.SiteTool has been deprecated

Check warning on line 423 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / ubuntu-latest jdk-21-zulu 4.0.0-rc-6

getSiteModel(java.io.File,java.util.Locale,org.apache.maven.project.MavenProject,java.util.List<org.apache.maven.project.MavenProject>,org.eclipse.aether.RepositorySystemSession,java.util.List<org.eclipse.aether.repository.RemoteRepository>) in org.apache.maven.doxia.tools.SiteTool has been deprecated
siteDirectory, locale, project, reactorProjects, repoSession, remoteProjectRepositories);

Map<String, Object> templateProperties = new HashMap<>();
Expand All @@ -326,7 +442,7 @@
if (!isExternalReport()) {
getLog().info(buffer().a(" using ")
.strong(skinArtifact.getId() + " site skin")
.toString());

Check warning on line 445 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / ubuntu-latest jdk-17-zulu 3.10.0-rc-1

toString() in org.apache.maven.shared.utils.logging.MessageBuilder has been deprecated

Check warning on line 445 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / macos-latest jdk-21-zulu 3.10.0-rc-1

toString() in org.apache.maven.shared.utils.logging.MessageBuilder has been deprecated

Check warning on line 445 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / macos-latest jdk-8-zulu 3.10.0-rc-1

toString() in org.apache.maven.shared.utils.logging.MessageBuilder has been deprecated

Check warning on line 445 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / macos-latest jdk-25-zulu 3.10.0-rc-1

toString() in org.apache.maven.shared.utils.logging.MessageBuilder has been deprecated

Check warning on line 445 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / ubuntu-latest jdk-8-zulu 3.10.0-rc-1

toString() in org.apache.maven.shared.utils.logging.MessageBuilder has been deprecated

Check warning on line 445 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / macos-latest jdk-21-zulu 4.0.0-rc-6

toString() in org.apache.maven.shared.utils.logging.MessageBuilder has been deprecated

Check warning on line 445 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / ubuntu-latest jdk-21-zulu 3.10.0-rc-1

toString() in org.apache.maven.shared.utils.logging.MessageBuilder has been deprecated

Check warning on line 445 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / macos-latest jdk-25-zulu 4.0.0-rc-6

toString() in org.apache.maven.shared.utils.logging.MessageBuilder has been deprecated

Check warning on line 445 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / ubuntu-latest jdk-25-zulu 3.10.0-rc-1

toString() in org.apache.maven.shared.utils.logging.MessageBuilder has been deprecated

Check warning on line 445 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / ubuntu-latest jdk-25-zulu 4.0.0-rc-6

toString() in org.apache.maven.shared.utils.logging.MessageBuilder has been deprecated

Check warning on line 445 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / ubuntu-latest jdk-21-zulu 4.0.0-rc-6

toString() in org.apache.maven.shared.utils.logging.MessageBuilder has been deprecated
}

context = siteRenderer.createContextForSkin(
Expand Down Expand Up @@ -405,7 +521,7 @@
return project;
}

protected Renderer getSiteRenderer() {

Check warning on line 524 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / ubuntu-latest jdk-17-zulu 3.10.0-rc-1

org.apache.maven.doxia.siterenderer.Renderer in org.apache.maven.doxia.siterenderer has been deprecated

Check warning on line 524 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / macos-latest jdk-21-zulu 3.10.0-rc-1

org.apache.maven.doxia.siterenderer.Renderer in org.apache.maven.doxia.siterenderer has been deprecated

Check warning on line 524 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / macos-latest jdk-8-zulu 3.10.0-rc-1

org.apache.maven.doxia.siterenderer.Renderer in org.apache.maven.doxia.siterenderer has been deprecated

Check warning on line 524 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / macos-latest jdk-25-zulu 3.10.0-rc-1

org.apache.maven.doxia.siterenderer.Renderer in org.apache.maven.doxia.siterenderer has been deprecated

Check warning on line 524 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / ubuntu-latest jdk-8-zulu 3.10.0-rc-1

org.apache.maven.doxia.siterenderer.Renderer in org.apache.maven.doxia.siterenderer has been deprecated

Check warning on line 524 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / macos-latest jdk-21-zulu 4.0.0-rc-6

org.apache.maven.doxia.siterenderer.Renderer in org.apache.maven.doxia.siterenderer has been deprecated

Check warning on line 524 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / ubuntu-latest jdk-21-zulu 3.10.0-rc-1

org.apache.maven.doxia.siterenderer.Renderer in org.apache.maven.doxia.siterenderer has been deprecated

Check warning on line 524 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / macos-latest jdk-25-zulu 4.0.0-rc-6

org.apache.maven.doxia.siterenderer.Renderer in org.apache.maven.doxia.siterenderer has been deprecated

Check warning on line 524 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / ubuntu-latest jdk-25-zulu 3.10.0-rc-1

org.apache.maven.doxia.siterenderer.Renderer in org.apache.maven.doxia.siterenderer has been deprecated

Check warning on line 524 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / ubuntu-latest jdk-25-zulu 4.0.0-rc-6

org.apache.maven.doxia.siterenderer.Renderer in org.apache.maven.doxia.siterenderer has been deprecated

Check warning on line 524 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / ubuntu-latest jdk-21-zulu 4.0.0-rc-6

org.apache.maven.doxia.siterenderer.Renderer in org.apache.maven.doxia.siterenderer has been deprecated
return siteRenderer;
}

Expand All @@ -415,7 +531,7 @@
* @return The input files encoding, never <code>null</code>.
*/
protected String getInputEncoding() {
return (inputEncoding == null) ? ReaderFactory.FILE_ENCODING : inputEncoding;

Check warning on line 534 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / ubuntu-latest jdk-17-zulu 3.10.0-rc-1

org.codehaus.plexus.util.ReaderFactory in org.codehaus.plexus.util has been deprecated

Check warning on line 534 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / macos-latest jdk-21-zulu 3.10.0-rc-1

org.codehaus.plexus.util.ReaderFactory in org.codehaus.plexus.util has been deprecated

Check warning on line 534 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / macos-latest jdk-8-zulu 3.10.0-rc-1

org.codehaus.plexus.util.ReaderFactory in org.codehaus.plexus.util has been deprecated

Check warning on line 534 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / macos-latest jdk-25-zulu 3.10.0-rc-1

org.codehaus.plexus.util.ReaderFactory in org.codehaus.plexus.util has been deprecated

Check warning on line 534 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / ubuntu-latest jdk-8-zulu 3.10.0-rc-1

org.codehaus.plexus.util.ReaderFactory in org.codehaus.plexus.util has been deprecated

Check warning on line 534 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / macos-latest jdk-21-zulu 4.0.0-rc-6

org.codehaus.plexus.util.ReaderFactory in org.codehaus.plexus.util has been deprecated

Check warning on line 534 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / ubuntu-latest jdk-21-zulu 3.10.0-rc-1

org.codehaus.plexus.util.ReaderFactory in org.codehaus.plexus.util has been deprecated

Check warning on line 534 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / macos-latest jdk-25-zulu 4.0.0-rc-6

org.codehaus.plexus.util.ReaderFactory in org.codehaus.plexus.util has been deprecated

Check warning on line 534 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / ubuntu-latest jdk-25-zulu 3.10.0-rc-1

org.codehaus.plexus.util.ReaderFactory in org.codehaus.plexus.util has been deprecated

Check warning on line 534 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / ubuntu-latest jdk-25-zulu 4.0.0-rc-6

org.codehaus.plexus.util.ReaderFactory in org.codehaus.plexus.util has been deprecated

Check warning on line 534 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / ubuntu-latest jdk-21-zulu 4.0.0-rc-6

org.codehaus.plexus.util.ReaderFactory in org.codehaus.plexus.util has been deprecated
}

/**
Expand All @@ -424,7 +540,7 @@
* @return The effective reporting output file encoding, never <code>null</code>.
*/
protected String getOutputEncoding() {
return (outputEncoding == null) ? WriterFactory.UTF_8 : outputEncoding;

Check warning on line 543 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / ubuntu-latest jdk-17-zulu 3.10.0-rc-1

UTF_8 in org.apache.maven.shared.utils.WriterFactory has been deprecated

Check warning on line 543 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / macos-latest jdk-21-zulu 3.10.0-rc-1

UTF_8 in org.apache.maven.shared.utils.WriterFactory has been deprecated

Check warning on line 543 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / macos-latest jdk-8-zulu 3.10.0-rc-1

UTF_8 in org.apache.maven.shared.utils.WriterFactory has been deprecated

Check warning on line 543 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / macos-latest jdk-25-zulu 3.10.0-rc-1

UTF_8 in org.apache.maven.shared.utils.WriterFactory has been deprecated

Check warning on line 543 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / ubuntu-latest jdk-8-zulu 3.10.0-rc-1

UTF_8 in org.apache.maven.shared.utils.WriterFactory has been deprecated

Check warning on line 543 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / macos-latest jdk-21-zulu 4.0.0-rc-6

UTF_8 in org.apache.maven.shared.utils.WriterFactory has been deprecated

Check warning on line 543 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / ubuntu-latest jdk-21-zulu 3.10.0-rc-1

UTF_8 in org.apache.maven.shared.utils.WriterFactory has been deprecated

Check warning on line 543 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / macos-latest jdk-25-zulu 4.0.0-rc-6

UTF_8 in org.apache.maven.shared.utils.WriterFactory has been deprecated

Check warning on line 543 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / ubuntu-latest jdk-25-zulu 3.10.0-rc-1

UTF_8 in org.apache.maven.shared.utils.WriterFactory has been deprecated

Check warning on line 543 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / ubuntu-latest jdk-25-zulu 4.0.0-rc-6

UTF_8 in org.apache.maven.shared.utils.WriterFactory has been deprecated

Check warning on line 543 in src/main/java/org/apache/maven/reporting/AbstractMavenReport.java

View workflow job for this annotation

GitHub Actions / Verify / ubuntu-latest jdk-21-zulu 4.0.0-rc-6

UTF_8 in org.apache.maven.shared.utils.WriterFactory has been deprecated
}

/**
Expand Down
Loading