Caminho da classe Ant e junit.jar

Eu tenho o build.xml que me permite executar testes de junção. Aqui está a 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>

Se eu substituir a linha:

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

com

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

A alteração quebra o caminho da classe. Estou tendo o erro a seguir:

o<classpath> para<junit> deve incluir junit.jar se não estiver no caminho de classe do Ant

Pelo que entendi, o atributo location deve conter o mesmo valor nos dois casos. Então, qual pode ser o motivo?

Como uma questão secundária, esse arquivo de compilação não funcionará em um ambiente com versão junit diferente (o caminho será interrompido). É possível adicionar um caminho "geral" ao junit.jar?

questionAnswers(2)

yourAnswerToTheQuestion