maven-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Lars Beuster (JIRA)" <>
Subject [jira] Commented: (MNG-3760) Support property ${baseurl} to get RFC-compliant URL of project base directory
Date Mon, 23 Mar 2009 15:00:13 GMT


Lars Beuster commented on MNG-3760:

Maven 2.1.0: The new property (the final name seems to be ${project.baseUri}) works in the
POM but isn't replaced with it's current value during resource filtering.

> Support property ${baseurl} to get RFC-compliant URL of project base directory
> ------------------------------------------------------------------------------
>                 Key: MNG-3760
>                 URL:
>             Project: Maven 2
>          Issue Type: New Feature
>          Components: Artifacts and Repositories, Inheritance and Interpolation
>    Affects Versions: 2.0.9
>            Reporter: Benjamin Bentmann
>            Assignee: Brett Porter
>            Priority: Minor
>             Fix For: 2.1.0, 3.0-alpha-3
> If people currently need a URL to their project base directory or any file within, they
need to write {{file://$\{basedir}}/}}. The problem about this approach is that it doesn't
deliver a [RFC-compliant URL|] since characters are not
properly percent-encoded. Also, the exact number of slashes between {{file:}}  and {{${basedir}}}
depends on the OS (e.g. {{file:///C:/user/}} and {{file:///home/user}}, Unix paths have a
leading slash by themselves, Windows not). This makes it currently impossible to configure
plugins that expect a URL as input and do strict URL parsing.
> For this reason, I suggest to support an additional property {{${baseurl}}} with the
> {code:java}
>   baseurl = new File( basedir ).toURI().toString()
> {code}
> for POM interpolation.
> Some day, when Maven/Wagon itself handle percent-encoded {{file:}} URLs correctly (WAGON-111),
this property could also be used to define local deployment repos like we commonly use for

This message is automatically generated by JIRA.
If you think it was sent incorrectly contact one of the administrators:
For more information on JIRA, see:


View raw message