maven-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Herve Boutemy (JIRA)" <>
Subject [jira] Reopened: (MANTTASKS-102) Provided scope doesn't filter out transitive dependencies
Date Sat, 05 Jan 2008 22:53:57 GMT


Herve Boutemy reopened MANTTASKS-102:

ok, I reopen the issue (and add you as a watcher): without any reply on the mailing list,
I thought you were ok, or not motivated to work with me deeper on the question.

I totally agree with you: Maven Ant Tasks' "purpose is to make use of Maven's dependency management
features, transitive dependencies being one of them".

I don't understand how you want to use scopes to avoid getting transitive dependencies.
Can you write a pom.xml showing what scope usage you would be using with Maven to get the
classpath you want?
When this pom works with Maven as wanted, we'll test it with Maven Ant Tasks: if it is failing,
this will give me the unit test to work on until Maven dependencies task works like Maven

> Provided scope doesn't filter out transitive dependencies
> ---------------------------------------------------------
>                 Key: MANTTASKS-102
>                 URL:
>             Project: Maven 2.x Ant Tasks
>          Issue Type: Bug
>          Components: dependencies task
>    Affects Versions: 2.0.7
>            Reporter: Kevin Stembridge
>            Assignee: Herve Boutemy
>            Priority: Minor
> Copied from a posting to the Maven users list:
> I'm trying to use the dependencies ant task to copy artifacts to a given location but
I'm having trouble excluding transitive dependencies. 
> My understanding from the documentation is that I should be able to use the following
XML to copy an artifact, without its transitives. But, nothing at all gets copied.
> {code:xml}
> <target name="test">
>     <artifact:dependencies filesetId="copy.test.fileset" useScope="provided" verbose="true">
>         <dependency groupId="org.springframework" artifactId="spring" version="2.0.7"
>     </artifact:dependencies>
>     <copy todir="bogus" verbose="true">
>         <fileset refid="copy.test.fileset" />
>         <mapper type="flatten" />
>     </copy>
> </target>
> {code}
> I've tried the following combinations of the useScope and scope attributes:
> ||useScope || scope || Result||
> |provided | provided | Nothing copied|
> |provided | runtime | Nothing copied|
> |provided | compile | Nothing copied|
> |runtime | provided | Nothing copied|
> |runtime | runtime | Dependency and transitives copied|
> |runtime | compile | Dependency and transitives copied|
> |compile | provided | Dependency and transitives copied|
> |compile | runtime | Nothing copied|
> |compile | compile | Dependency and transitives copied|
> Note that none of these configurations gives me a dependency without any transitives.
I understand that I can specify exclusion elements to exclude all the transitives but it seems
to me that specifying provided scope is supposed to achieve the same goal, and would be much

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