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