You are viewing a plain text version of this content. The canonical link for it is here.
Posted to ivy-user@ant.apache.org by Jean-Noël Rouvignac <je...@forgerock.com> on 2013/03/20 15:21:51 UTC
Replace transitive dependency specific version with another version
Hello,
I have a little problem with Ivy for which I have not been able to find a
solution.
it all comes from the fact I can only use java 6 compatible jars, yet some
of the jars down below have different compatibilities.
grizzly 2.3-rc6 (java 6 compatible) depends on javax.servlet-api 3.1-b05
(not java 6 compatible), so I want to use javax.servlet-api 3.1-b02 (java 6
compatible) to circumvent the compatibility issues.
Despite numerous attempts, I have not been able to make this happen.
I have tried to use global excludes, dependency excludes, matcher, version
matchers, but Ivy always manages to download the wrong version of
javax.servlet-api.
I have used the attached files to reproduce this problem.
Does anybody have an idea on how I can modify the files to make it work the
way I want?
Many thanks,
Jean-Noel
Re: Replace transitive dependency specific version with another version
Posted by Jean-Noël Rouvignac <je...@forgerock.com>.
Never mind, I found how to do it by using this in ivy.xml:
<dependency org="org.glassfish.grizzly" name="grizzly-http-servlet"
rev="2.3-rc6">
<exclude module="javax.servlet-api" />
</dependency>
I had tried aboslutely every option of the exclude tag but the "module"
one... bad luck for me.
Thanks,
Jean-Noël
2013/3/20 Jean-Noël Rouvignac <je...@forgerock.com>
> Hello,
>
> I have a little problem with Ivy for which I have not been able to find a
> solution.
> it all comes from the fact I can only use java 6 compatible jars, yet some
> of the jars down below have different compatibilities.
>
>
> grizzly 2.3-rc6 (java 6 compatible) depends on javax.servlet-api 3.1-b05
> (not java 6 compatible), so I want to use javax.servlet-api 3.1-b02 (java 6
> compatible) to circumvent the compatibility issues.
> Despite numerous attempts, I have not been able to make this happen.
>
> I have tried to use global excludes, dependency excludes, matcher, version
> matchers, but Ivy always manages to download the wrong version of
> javax.servlet-api.
>
>
> I have used the attached files to reproduce this problem.
> Does anybody have an idea on how I can modify the files to make it work
> the way I want?
>
>
> Many thanks,
> Jean-Noel
>