Excluir jar de classpath

Estoy tratando de hacer una configuración de "maven limpio" en algún proyecto heredado que usa scripts ant. No sé mucho sobre hormigas, por lo que mi pregunta puede parecer ingenua.

Casi he terminado, pero el script ant de entrega está fallando, debido a una redundancia en el classpath. Si comprendo la compilación, esas líneas deberían agregarse a la ruta de clase cada lib en el alcance "proporcionado":

<code><artifact:dependencies pathid="dependency.classpath" scopes="provided">
    <pom file="./pom.xml"/>
</artifact:dependencies>
</code>

Y luego este:

<code><path id="completecp">
    <fileset dir="${ant.home}/lib">
        <include name="*.jar" />
    </fileset>
    <path refid="dependency.classpath" />
</path>
</code>

Agregue esas dependencias a las bibliotecas en el directorio ant.home.

El problema es que estoy usando un pom maven que depende de un pom padre que no puedo modificar, y como resultado, hay TRES versiones diferentes de Ant en mi classpath: dos del POM (1.5 y 1.7. 1) y uno de Eclipse (1.8.2). He intentado (¡desesperadamente!) Añadir algunas exclusiones especiales, pero fracasé estrepitosamente.

Así que pensé: tal vez haya una forma de excluir los frascos de la ruta de clase Ant. He intentado poner:

<code><exclude name="*ant\1.7.1\ant-1.7.1.jar"/>
<exclude name="*ant\1.5\ant-1.5.jar"/>
</code>

en la parte del conjunto de archivos, pero no funciona. ¿Hay alguna forma de excluir esos tarros redundantes?

Respuestas a la pregunta(2)

Su respuesta a la pregunta