Uploaded image for project: 'Maven Doxia'
  1. Maven Doxia
  2. DOXIA-496

AptParser cannot render velocimacros file with literal anchors in links

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Cannot Reproduce
    • 1.4
    • None
    • Module - Apt
    • None
    • Maven 3.1.0, maven-site-plugin-3.3, doxia 1.4

    Description

      When generating a site, I get the following error and a subsequent build failure:

      [ERROR] Failed to execute goal org.apache.maven.plugins:maven-site-plugin:3.3:site (default-site) on project <myProject>: Error during page generation: Error parsing '<theFile>.apt.vm': line [15] missing '}' -> [Help 1]
      org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-site-plugin:3.3:site (default-site) on project <myProject>: Error during page generation
      	at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:216)
      	at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
      	at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
      	at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)
      	at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
      	at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
      	at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
      	at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:318)
      	at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:153)
      	at org.apache.maven.cli.MavenCli.execute(MavenCli.java:555)
      	at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:214)
      	at org.apache.maven.cli.MavenCli.main(MavenCli.java:158)
      	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
      	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      	at java.lang.reflect.Method.invoke(Method.java:592)
      	at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)
      	at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)
      	at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:414)
      	at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:357)
      Caused by: org.apache.maven.plugin.MojoExecutionException: Error during page generation
      	at org.apache.maven.plugins.site.SiteMojo.execute(SiteMojo.java:143)
      	at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:106)
      	at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)
      	... 19 more
      Caused by: org.apache.maven.doxia.siterenderer.RendererException: Error parsing '<myFile>.apt.vm': line [15] missing '}'
      	at org.apache.maven.doxia.siterenderer.DefaultSiteRenderer.renderDocument(DefaultSiteRenderer.java:414)
      	at org.apache.maven.doxia.siterenderer.DoxiaDocumentRenderer.renderDocument(DoxiaDocumentRenderer.java:53)
      	at org.apache.maven.doxia.siterenderer.DefaultSiteRenderer.renderModule(DefaultSiteRenderer.java:319)
      	at org.apache.maven.doxia.siterenderer.DefaultSiteRenderer.render(DefaultSiteRenderer.java:135)
      	at org.apache.maven.plugins.site.SiteMojo.renderLocale(SiteMojo.java:175)
      	at org.apache.maven.plugins.site.SiteMojo.execute(SiteMojo.java:138)
      	... 21 more
      Caused by: org.apache.maven.doxia.module.apt.AptParseException: missing '}'
      	at org.apache.maven.doxia.module.apt.AptParser.parse(AptParser.java:235)
      	at org.apache.maven.doxia.DefaultDoxia.parse(DefaultDoxia.java:65)
      	at org.apache.maven.doxia.siterenderer.DefaultSiteRenderer.renderDocument(DefaultSiteRenderer.java:406)
      	... 26 more
      Caused by: org.apache.maven.doxia.module.apt.AptParseException: missing '}'
      	at org.apache.maven.doxia.module.apt.AptParser.skipTraversedLinkAnchor(AptParser.java:1485)
      	at org.apache.maven.doxia.module.apt.AptParser.doTraverseText(AptParser.java:453)
      	at org.apache.maven.doxia.module.apt.AptParser$Block.traverseText(AptParser.java:1788)
      	at org.apache.maven.doxia.module.apt.AptParser$Block.traverseText(AptParser.java:1775)
      	at org.apache.maven.doxia.module.apt.AptParser$Paragraph.traverse(AptParser.java:2209)
      	at org.apache.maven.doxia.module.apt.AptParser.traverseSectionBlocks(AptParser.java:868)
      	at org.apache.maven.doxia.module.apt.AptParser.traverseSection(AptParser.java:814)
      	at org.apache.maven.doxia.module.apt.AptParser.traverseBody(AptParser.java:765)
      	at org.apache.maven.doxia.module.apt.AptParser.parse(AptParser.java:230)
      	... 28 more
      

      This appears to be related to parsing a literal anchor in an apt velocimacros file, similar to the following:

      {{{./apidocs/org/brandon/example/MyClass.html##broken(java.lang.String)}broken}}
      

      This happens whether the link (or the entire file) contains any velocimacro references or not.

      Sorry if this is the wrong place to log this, the Velocity page has no issue tracking defined [1].

      [1] - http://velocity.apache.org/issue-tracking.html

      Attachments

        Activity

          People

            Unassigned Unassigned
            brandon.heck Brandon Heck
            Votes:
            1 Vote for this issue
            Watchers:
            4 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: