Ant classpath y junit.jar

Tengo un build.xml que me permite ejecutar pruebas junit. Aquí está la parte relevante:

<path id="JUnit 4.libraryclasspath">
    <pathelement location="../../../../../eclipse/plugins/org.junit4_4.5.0.v20090824/junit.jar"/>
    <pathelement location="../../../../../eclipse/plugins/org.hamcrest.core_1.1.0.v20090501071000.jar"/>
</path>
<path id="MyProject.classpath">
    <pathelement location="bin"/>
    <path refid="JUnit 4.libraryclasspath"/>
</path>

<target name="run_unit_tests" depends="build">
        <mkdir dir="${junit.output.dir}"/>
        <junit printsummary="yes" haltonfailure="no">   
            <classpath refid="MyProject.classpath" />

            <formatter type="xml"/>
            <batchtest todir="${junit.output.dir}">
                    <fileset dir="${src}">
                            <include name="**/*Test*.java"/>
                    </fileset>
            </batchtest>
        </junit>
</target>

Si reemplazo la línea:

<pathelement location="../../../../../eclipse/plugins/org.junit4_4.5.0.v20090824/junit.jar"/>

con

<pathelement location="${eclipse.home}/plugins/org.junit4_4.5.0.v20090824/junit.jar"/>

El cambio rompe el classpath. Obtuve el siguiente error:

los<classpath> para<junit> debe incluir junit.jar si no está en el propio classpath de Ant

Según tengo entendido, el atributo de ubicación debe tener el mismo valor en ambos casos. Entonces, ¿cuál puede ser la razón?

Como pregunta adicional, este archivo de compilación no funcionará en un entorno con una versión junit diferente (la ruta se romperá). ¿Es posible agregar una ruta "general" a junit.jar?

Respuestas a la pregunta(2)

Su respuesta a la pregunta