[ 
https://issues.apache.org/jira/browse/MSITE-769?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15175784#comment-15175784
 ] 

Hervé Boutemy edited comment on MSITE-769 at 3/2/16 3:33 PM:
-------------------------------------------------------------

As expected, some people were relying on the previous behaviour (even if it is 
really not consistent with general interpolation principles in Maven)

Currently, the only solution I see is to manually replace properties with 
values: sorry.

There is an idea in Maven core for this "immediate interpolation" feature: that 
is MNG-5900, which proposes {{$\{this.*\}}} properties
We didn't implement it yet in core, since there are severe compatibility issues 
to solve when artifacts go to central with such new properties

but perhaps we could add the feature in {{site.xml}} interpolation as a live 
test: WDYT?


was (Author: hboutemy):
As expected, some people were relying on the previous behaviour (even if it is 
really not consistent with general interpolation principles in Maven)

Currently, the only solution I see is to manually replace properties with 
values: sorry.

There is an idea in Maven core for this "immediate interpolation" feature: that 
is MNG-5900, which proposes {{$\{this.*\}}}
We didn't implement it yet in core, since there are sever compatibility issues 
to solve when artifacts go to central with such properties

but perhaps we could add the feature in {{site.xml}} interpolation as a live 
test: WDYT?

> 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
>         Attachments: MSITE-769.zip
>
>
> 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)

Reply via email to