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

Wim Symons closed MANTTASKS-219.
--------------------------------

    Resolution: Not A Bug

As reported on Bugzilla, the "name" resource selector applies only to a file's 
basename, not to the full path.

> artifact:dependencies and ant's restrict name resource filtering does not work
> ------------------------------------------------------------------------------
>
>                 Key: MANTTASKS-219
>                 URL: http://jira.codehaus.org/browse/MANTTASKS-219
>             Project: Maven 2.x Ant Tasks
>          Issue Type: Bug
>          Components: dependencies task
>    Affects Versions: 2.0.10
>         Environment: SUSE Linux Enterprise Server 10 SP1 (x86_64)
> Ant 1.7.0
>            Reporter: Wim Symons
>
> We have an Ant build file which calls maven-ant-tasks's dependencies to copy 
> a bunch of dependencies.
> Since we need to exclude some of those jars, we used Ant's resource selectors 
> to restrict the fileset produced by maven-ant-tasks.
> A small snippet from our build.xml:
> {code:xml}
> <artifact:pom file="common-core/pom.xml" id="pom.core" />
> <target name="deploy-core-jar" depends="package-core-jar">
>       <artifact:dependencies scopes="compile,runtime" pomrefid="pom.core" 
> filesetid="dependencies.core" />
>       <copy todir="${clientlib.dir}" flatten="true">
>               <restrict>
>                       <fileset refid="dependencies.core" />
>                       <rsel:not>
>                               <rsel:or>
>                                       <!-- remove maven-ant-tasks and 
> yuicompressor and their dependencies -->
>                                       <rsel:name name="**/yui*.jar" />
>                                       <rsel:name name="**/plexus*.jar" />
>                                       <rsel:name name="**/maven*.jar" />
>                                       <rsel:name name="**/wagon*.jar" />
>                                       <rsel:name name="**/ant*.jar" />
>                                       <rsel:name name="**/classworlds*.jar" />
>                                       <rsel:name name="**/backport*.jar" />
>                               </rsel:or>
>                       </rsel:not>
>               </restrict>
>       </copy>
> </target>
> {code}
> But when we ran the target, no files at all were copied. After a long time 
> searching, we stumbled on the fact that it worked when we left out the line 
> {noformat}<rsel:name name="**/maven*.jar" />{noformat} Our local Maven 
> repository was located in {{/home/user/maven-repository}}. As it seems the 
> pattern given doesn't respect the standard Ant patterns and also matches the 
> directories in between (as {{maven*}} matches {{maven-repository}}).
> As a workaround, we renamed the directory containing the Maven repository to 
> something that doesn't match any of the used patterns.

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

        

Reply via email to