OK got it sorted out...Your gonna love this.
In Eclipse I had a dependency checked out and had branched off master (we are using Git as well) as I was making changes to both projects. When I was running the JUnit runner to the tests it was passing fine because Eclipse was recognizing that it had this dependency however when I was running the maven build it was still using the older version of the dependency...
To fix this I changed the version number of the dependency and built this then manually copied it into my local maven repo and updated the main project pom file to use this...and volia it now passes all the tests on the maven build :)