[ http://jira.codehaus.org/browse/MANTTASKS-102?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Kevin Stembridge updated MANTTASKS-102: --------------------------------------- Attachment: build.xml Hi Herve, Thanks for reopening the issue. I've attached a build.xml file that performs a couple of tests using the artifact:dependencies ant task to copy filesets. One test uses compile scope to copy an artifact and its transitive dependencies. It currently assumes the following location for the maven ant tasks jar, so that is something you'll have to sort out before you run the default target of the build file. <path id="maven-ant-tasks.classpath" path="lib/maven-ant-tasks-2.0.7.jar" /> Cheers, Kevin > 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 > Assignee: Herve Boutemy > 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