Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

NoSuchMethodError: 'void org.apache.maven.doxia.sink.Sink.verbatim()' #103

Open
hboutemy opened this issue Feb 25, 2025 · 4 comments
Open
Labels
bug Something isn't working
Milestone

Comments

@hboutemy
Copy link
Member

hboutemy commented Feb 25, 2025

Affected version

3.7.0,3.8.0,3.9.0

Bug description

Stacktrace in build output hides a run failure that cuts the report: for example dependency-info is cut after Maven coordinates in 3.7.0 instead of normal list of coordinates before

Here are the strack trace that affects 5 reports from MPIR:
1.

[INFO] Generating "Maven Coordinates" report --- maven-project-info-reports-plugin:3.8.0:dependency-info
[WARNING] An issue has occurred with maven-project-info-reports-plugin:3.8.0:dependency-info report, skipping LinkageError 'void org.apache.maven.doxia.sink.Sink.verbatim()', please report an issue to Maven dev team.
java.lang.NoSuchMethodError: 'void org.apache.maven.doxia.sink.Sink.verbatim()'
    at org.apache.maven.reporting.AbstractMavenReportRenderer.verbatimText (AbstractMavenReportRenderer.java:346)
    at org.apache.maven.report.projectinfo.DependencyInformationReport$DependencyInformationRenderer.renderDependencyInfo (DependencyInformationReport.java:217)
    at org.apache.maven.report.projectinfo.DependencyInformationReport$DependencyInformationRenderer.renderMavenPluginCoordinates (DependencyInformationReport.java:156)
    at org.apache.maven.report.projectinfo.DependencyInformationReport$DependencyInformationRenderer.renderBody (DependencyInformationReport.java:135)
    at org.apache.maven.reporting.AbstractMavenReportRenderer.render (AbstractMavenReportRenderer.java:76)
    at org.apache.maven.report.projectinfo.DependencyInformationReport.executeReport (DependencyInformationReport.java:87)
    at org.apache.maven.reporting.AbstractMavenReport.generate (AbstractMavenReport.java:358)
[INFO] Generating "CI Management" report --- maven-project-info-reports-plugin:3.8.0:ci-management
[WARNING] An issue has occurred with maven-project-info-reports-plugin:3.8.0:ci-management report, skipping LinkageError 'void org.apache.maven.doxia.sink.Sink.verbatim()', please report an issue to Maven dev team.
java.lang.NoSuchMethodError: 'void org.apache.maven.doxia.sink.Sink.verbatim()'
    at org.apache.maven.reporting.AbstractMavenReportRenderer.verbatimLink (AbstractMavenReportRenderer.java:367)
[INFO] Generating "Issue Management" report --- maven-project-info-reports-plugin:3.8.0:issue-management
[WARNING] An issue has occurred with maven-project-info-reports-plugin:3.8.0:issue-management report, skipping LinkageError 'void org.apache.maven.doxia.sink.Sink.verbatim()', please report an issue to Maven dev team.
java.lang.NoSuchMethodError: 'void org.apache.maven.doxia.sink.Sink.verbatim()'
    at org.apache.maven.reporting.AbstractMavenReportRenderer.verbatimLink (AbstractMavenReportRenderer.java:367)
[INFO] Generating "Licenses" report      --- maven-project-info-reports-plugin:3.8.0:licenses
[WARNING] An issue has occurred with maven-project-info-reports-plugin:3.8.0:licenses report, skipping LinkageError 'void org.apache.maven.doxia.sink.Sink.verbatim()', please report an issue to Maven dev team.
java.lang.NoSuchMethodError: 'void org.apache.maven.doxia.sink.Sink.verbatim()'
    at org.apache.maven.reporting.AbstractMavenReportRenderer.verbatimText (AbstractMavenReportRenderer.java:346)
[INFO] Generating "Source Code Management" report --- maven-project-info-reports-plugin:3.8.0:scm
[WARNING] An issue has occurred with maven-project-info-reports-plugin:3.8.0:scm report, skipping LinkageError 'void org.apache.maven.doxia.sink.Sink.verbatim()', please report an issue to Maven dev team.
java.lang.NoSuchMethodError: 'void org.apache.maven.doxia.sink.Sink.verbatim()'
    at org.apache.maven.reporting.AbstractMavenReportRenderer.verbatimLink (AbstractMavenReportRenderer.java:367)
@hboutemy hboutemy added the bug Something isn't working label Feb 25, 2025
@hboutemy hboutemy added this to the next-release milestone Feb 25, 2025
@hboutemy
Copy link
Member Author

@hboutemy
Copy link
Member Author

hboutemy commented Feb 25, 2025

given Doxia is provided by maven-site-plugin https://maven.apache.org/plugins/maven-site-plugin/history.html#maven-site-plugin-vs-doxia-vs-doxia-sitetools

I see we have 2 options:

  1. use maven-site-plugin 3.21.0, that provides Doxia 2: it would be useful to document that prerequisite in MPIR if this is really a hard upgrade we want to force
  2. improve Maven Reporting Impl to be able to emulate Doxia 2 API with Doxia 1, then keep a plugin that is compatible with Doxia 1 and 2, then compatible with maven-site-plugin 3.x and 3.20+

having report plugins compatible with any maven-site-plugin version is my preferred option

@hboutemy
Copy link
Member Author

maven-reporting-impl's https://issues.apache.org/jira/browse/MSHARED-1364 looks in the same spirit: make sure maven-reporting-impl works both with Doxia 1 and 2 (IIUC)

@slawekjaranowski
Copy link
Member

  1. use maven-site-plugin 3.21.0, that provides Doxia 2: it would be useful to document that prerequisite in MPIR if this is really a hard upgrade we want to force

we can add notice to release notes - eg like in https://github.com/mojohaus/taglist-maven-plugin/releases

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

2 participants