${basedir} used in a repository url does not work for parent pom lookup
-----------------------------------------------------------------------

                 Key: MNG-2896
                 URL: http://jira.codehaus.org/browse/MNG-2896
             Project: Maven 2
          Issue Type: Wish
          Components: POM
    Affects Versions: 2.0.5
            Reporter: Stefano Bagnara


I use something like this to store locally the dependencies.
-----
    <repository>
      <id>parent-james-stage-m1</id>
      <name>James stage repository</name>
      <url>file://${basedir}/stage</url>
      <layout>legacy</layout>
      <releases>
        <enabled>true</enabled>
        <checksumPolicy>ignore</checksumPolicy>
      </releases>
      <snapshots>
        <enabled>true</enabled>
        <checksumPolicy>ignore</checksumPolicy>
      </snapshots>
    </repository>
----

Everything works fine but the parent resolution: my main pom.xml has a parent 
and it is not looked up in this repository.
Well, it is lookedup, but ${basedir} is not expanded and this way the lookup 
does not work.

If I replace the ${basedir} with my full path everything works fine, but I 
cannot obviously do that as the local repository is part of the svn tree (by 
our choice to not use remote repositories).


Furthermore: is there a variable to be used instead of ${basedir} that always 
reference to its own pom.xml folder? I ask this because I have multiple modules 
inside this project and I had to add another repository to this pom using 
file://${basedir}/../stage (notice the ..) so that submodules will use the same 
repository for the lookups, but this sound like an hack.


-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to