[ https://issues.apache.org/jira/browse/MSITE-769?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15171942#comment-15171942 ]
Tony Chemit commented on MSITE-769: ----------------------------------- The problem only occurs when I use a site descriptor coming from a parent module. In the example I give to you if you comment the parent in the pom.xml everything is ok. What I suspect is that if a site descriptor attribute coming from a parent does not resolv variables in it. In the example I give to you, you can see in the parent site descriptor I put {noformat} <logo href="http://docutils.sourceforge.net/rst.html" name="ReStructuredText" img="${someUrl}/images/logos/restructuredtext-logo.png"/> {noformat} which is well rendered, but in the child module I got this error {noformat} Caused by: java.lang.IllegalArgumentException: Illegal character in path at index 1: ${someUrl}/images/logos/restructuredtext-logo.png at java.net.URI.create(URI.java:852) at org.apache.maven.doxia.site.decoration.inheritance.URIPathDescriptor.<init>(URIPathDescriptor.java:69) at org.apache.maven.doxia.site.decoration.inheritance.DefaultDecorationModelInheritanceAssembler$URLContainer.rebaseLink(DefaultDecorationModelInheritanceAssembler.java:453) at org.apache.maven.doxia.site.decoration.inheritance.DefaultDecorationModelInheritanceAssembler.rebaseLogoPaths(DefaultDecorationModelInheritanceAssembler.java:311) at org.apache.maven.doxia.site.decoration.inheritance.DefaultDecorationModelInheritanceAssembler.mergePoweredByLists(DefaultDecorationModelInheritanceAssembler.java:361) at org.apache.maven.doxia.site.decoration.inheritance.DefaultDecorationModelInheritanceAssembler.assembleModelInheritance(DefaultDecorationModelInheritanceAssembler.java:87) at org.apache.maven.doxia.tools.DefaultSiteTool.getDecorationModel(DefaultSiteTool.java:1171) at org.apache.maven.doxia.tools.DefaultSiteTool.getDecorationModel(DefaultSiteTool.java:423) at org.apache.maven.plugins.site.descriptor.AbstractSiteDescriptorMojo.prepareDecorationModel(AbstractSiteDescriptorMojo.java:86) at org.apache.maven.plugins.site.render.AbstractSiteRenderingMojo.createSiteRenderingContext(AbstractSiteRenderingMojo.java:279) at org.apache.maven.plugins.site.render.SiteMojo.renderLocale(SiteMojo.java:151) at org.apache.maven.plugins.site.render.SiteMojo.execute(SiteMojo.java:135) at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134) {noformat} > Can't use property in breadcrumbs items in child module site descriptor > ----------------------------------------------------------------------- > > Key: MSITE-769 > URL: https://issues.apache.org/jira/browse/MSITE-769 > Project: Maven Site Plugin > Issue Type: Bug > Components: inheritance, site descriptor > Affects Versions: 3.5 > Reporter: Tony Chemit > Priority: Critical > > In a multi-module project, I have this in pom module site descriptor > {noformat} > <breadcrumbs> > <item name="${project.name}" href="${project.url}/index.html"/> > <item name="${project.version}" > href="${project.url}/v/${siteDeployClassifier}/en/index.html"/> > </breadcrumbs> > {noformat} > While running mvn site, the build fail with this error : > {noformat} > Caused by: java.lang.IllegalArgumentException: Illegal character in path at > index 1: ${project.url}/index.html > at java.net.URI.create(URI.java:852) > at > org.apache.maven.doxia.site.decoration.inheritance.URIPathDescriptor.<init>(URIPathDescriptor.java:69) > at > org.apache.maven.doxia.site.decoration.inheritance.DefaultDecorationModelInheritanceAssembler$URLContainer.rebaseLink(DefaultDecorationModelInheritanceAssembler.java:453) > at > org.apache.maven.doxia.site.decoration.inheritance.DefaultDecorationModelInheritanceAssembler.rebaseLinkItemPaths(DefaultDecorationModelInheritanceAssembler.java:300) > at > org.apache.maven.doxia.site.decoration.inheritance.DefaultDecorationModelInheritanceAssembler.mergeLinkItemLists(DefaultDecorationModelInheritanceAssembler.java:326) > at > org.apache.maven.doxia.site.decoration.inheritance.DefaultDecorationModelInheritanceAssembler.assembleBodyInheritance(DefaultDecorationModelInheritanceAssembler.java:228) > at > org.apache.maven.doxia.site.decoration.inheritance.DefaultDecorationModelInheritanceAssembler.assembleModelInheritance(DefaultDecorationModelInheritanceAssembler.java:109) > at > org.apache.maven.doxia.tools.DefaultSiteTool.getDecorationModel(DefaultSiteTool.java:1171) > at > org.apache.maven.doxia.tools.DefaultSiteTool.getDecorationModel(DefaultSiteTool.java:423) > at > org.apache.maven.plugins.site.descriptor.AbstractSiteDescriptorMojo.prepareDecorationModel(AbstractSiteDescriptorMojo.java:86) > at > org.apache.maven.plugins.site.render.AbstractSiteRenderingMojo.createSiteRenderingContext(AbstractSiteRenderingMojo.java:279) > at > org.apache.maven.plugins.site.render.SiteMojo.renderLocale(SiteMojo.java:151) > at > org.apache.maven.plugins.site.render.SiteMojo.execute(SiteMojo.java:135) > at > org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134) > ... 21 more > Caused by: java.net.URISyntaxException: Illegal character in path at index 1: > ${project.url}/index.html > at java.net.URI$Parser.fail(URI.java:2848) > at java.net.URI$Parser.checkChars(URI.java:3021) > at java.net.URI$Parser.parseHierarchical(URI.java:3105) > at java.net.URI$Parser.parse(URI.java:3063) > at java.net.URI.<init>(URI.java:588) > at java.net.URI.create(URI.java:850) > ... 34 more > {noformat} -- This message was sent by Atlassian JIRA (v6.3.4#6332)