On Wed, May 09, 2007 at 01:18:24AM +0200, Xavier Hanin wrote:
> On 5/8/07, Fred Vos <[EMAIL PROTECTED]> wrote:
[...]
>
> To get transitive dependencies Ivy need to get metadata about your modules,
> so you have to configure your url resolver to tell where your module
> descriptors (poms in your case) are. The name is misleading, but what you
> actually need to do is add an ivy pattern to your url resolver:
> <url name="local-maven2" m2compatible="true">
> <ivy pattern="${local-maven2-pattern}"/>
> <artifact pattern="${local-maven2-pattern}"/>
> </url>
I added this <ivy pattern line.
>
> and how to put all dependencies in the
> >target/lib directory.
>
>
> This is what the retrieve operation is for, you should have something like
> that on the command line (if there isn't, open a JIRA issue).
There is a retrieve operation in the command line. I used this command:
% java -cp <classpath> -settings ivysettings.xml -retrieve
"target/lib/[artifact]-[revision].[ext]"
This does create a target/lib subdirectory and adds the two direct
dependencies to this lib directory. That's a big step forward. Unfortunately
it doesn't add the transitive dependencies. I don't see any warnings or
errors. I tried adding a transitive="true" attribute to both dependencies in
the ivy.xml file, but that doesn't help. Running the command with -verbose
flag doesn't reveal any problem. Searched google to for any other clue, but
couldn't find anythying.
Puzzled,
Fred
--
|E R
| D F
|
|fred at fredvos dot org
|5235 DG 52 NL +31 73 6411833