maven-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Hervé Boutemy (JIRA) <j...@apache.org>
Subject [jira] [Comment Edited] (MSITE-769) Can't use property in breadcrumbs items in child module site descriptor
Date Wed, 02 Mar 2016 15:34:18 GMT

    [ 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)

Mime
View raw message