no such method ComparisonFailure.getExpected() when moving to junit 4.5

I have tried to move to JUnit 4.5 so I write my own scenario-based test runner that is a bit like the Parameterized runner. We are using maven and the maven plugin for eclipse (rather than the eclipse plugin for maven), so we maintain the dependencies in the maven pom.xml, so this now looks like this:

junit
junit-dep
4.5
test

We generate the eclipse .project and .classpath files using

mvn eclipse:eclipse

The weird thing is that when I use the junit plugin and all the tests pass, it works fine. However when a test fails, I get this:

java.lang.NoSuchMethodError: junit.framework.ComparisonFailure.getExpected()Ljava/lang/String;

and then the junit eclipse plugin comes to a complete stop and does not execute any more tests. This happens for vanilla junit 3 compatible test cases too. The maven build from the command line also fails with an InitializationError. I looked around for a new version of the junit eclipse plugin without success. The one shipped with ganymede seems to be junit 4.3.1. I have even tried hacking the plugin following ideas posted on the eclipse site but they didn't work.

Has anybody else has these issues? Is all this stuff just too bleeding edge to use? I have spent days looking at the problem and I am actually considering using source code generation to generate a junit 3.8.1 compatible test for each scenario.

Any help appreciated