You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Herve Boutemy (JIRA)" <ji...@codehaus.org> on 2008/02/04 22:36:57 UTC

[jira] Updated: (MANTTASKS-102) Provided scope doesn't filter out transitive dependencies

     [ http://jira.codehaus.org/browse/MANTTASKS-102?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Herve Boutemy updated MANTTASKS-102:
------------------------------------

    Assignee:     (was: Herve Boutemy)

> Provided scope doesn't filter out transitive dependencies
> ---------------------------------------------------------
>
>                 Key: MANTTASKS-102
>                 URL: http://jira.codehaus.org/browse/MANTTASKS-102
>             Project: Maven 2.x Ant Tasks
>          Issue Type: Bug
>          Components: dependencies task
>    Affects Versions: 2.0.7
>            Reporter: Kevin Stembridge
>            Priority: Minor
>         Attachments: build.xml
>
>
> 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" scope="provided"/>
>     </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 nicer. 

-- 
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