It's Maven-224. http://jira.codehaus.org/secure/ViewIssue.jspa?key=MAVEN-224
I would have attempted a fix myself, but my feeling is that this involves potentially fairly heavy duty changes, more than my limited knowledge of Maven internals allows me to tackle...
[EMAIL PROTECTED] wrote:
Colin,
which is the bug report? -- dIon Gillard, Multitask Consulting Blog: http://blogs.codehaus.org/people/dion/
Colin Sampaleanu <[EMAIL PROTECTED]> wrote on 12/08/2003 10:48:37 PM:
You can definitely use file: references to set up remote repos. I use this definition for maven.repo.remote in some projects:
maven.repo.remote=\ file:${basedir}/../../shared/repository,\ http://www.ibiblio.com/maven
Try using 'file:' instead of 'file://', the latter is not really kosher.
Also, you probably need to go relative off ${basedir}.
However, note that there are some _severe_ issues with repo overrides and plugins. Plugins don't seem to be able to pick up remote and local repo overrides from a project's property files. This is why when I do my
builds, all the dependencies the plugins themselves need come from ibiblio, and only my own dependencies come from my filesystem remote repo. Even then, everything totally breaks when I use the multiproject plugin, as it gets even more confused.
This issue is incredibly annoying and makes maven unusable in a number of situations... I filed a bug report about 7-8 months ago about this, but the functionality is still broken, and unfortunately I've not had the time to fix it myself, which has prevented me from moving a bunch of
stuff to maven...use a
Robles, Rogelio wrote:
I need to support a closed building/deployment environment because the
production releases are built and deployed by our SCM admin team. They
antclean and closed build box, using only officially approved tools: jdk,
stakeholdersand soon Maven ;-).
'remote' repositories are stored in our SCM server and project
worth to(developers and SCM admin team) get them through snapshots when is
ofdo it.
The structure that I have is this:
/root /<scm-user-id> /projectX /component1 /component2 /component3 /thirdparty /maven /repo /internal /repo
As you can see the <scm-user-id> is different for all the stakeholders
URLs,the project so I can't use hard coded absolute directory names for the repositories location. Then I use relative URLs for references:
In component1's project.properties file I have:
maven.repo.remote=file://../../thirdparty/maven/repo, file://../../internal/repo
This produces:
Attempting to download commons-lang-1.0.1.jar. WARNING: Failed to download commons-lang-1.0.1.jar.
And I don't get the artifacts installed in my local repository.
At the beginning I was under the impression that I can't use relative
components,but I tested moving the 'remote' repositories as siblings of my
file://../internal/repounder projectX, and everything works fine, with this:
maven.repo.remote=file://../thirdparty/maven/repo,
solution?Is there a possible solution for this static properties-file-only
do I need to create a dynamic solution? I have thought of instead of relative URL's generate absolute URLS at runtime using jelly, is this possible?
Rogelio
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]