maven-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Kevin Stembridge (JIRA)" <j...@codehaus.org>
Subject [jira] Created: (MANTTASKS-102) Provided scope doesn't filter out transitive dependencies
Date Mon, 03 Dec 2007 00:16:58 GMT
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


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

        

Mime
View raw message