After moving from Gradle 1.1 to 1.2 we are seeing exceptions when testing our plugins.
This is the line of code that is generating the exception
def proj = ProjectBuilder.builder().withName("SomeProjectName").withProjectDir(new File("target/resources/test", "SomeProjectName")).build()
This is the exception
Running test: test testBasePluginExposesProperties(org.tiaa.reco.build.plugins.TiaaBasePluginTester)
org.tiaa.reco.build.plugins.TiaaBasePluginTester > testBasePluginExposesProperties FAILED
org.gradle.api.GradleException: Could not generate a proxy class for class org.gradle.api.internal.project.DefaultPr
oject.
at org.gradle.api.internal.AbstractClassGenerator.generate(AbstractClassGenerator.java:187)
at org.gradle.api.internal.ClassGeneratorBackedInstantiator.newInstance(ClassGeneratorBackedInstantiator.java:36
)
at org.gradle.api.internal.project.ProjectFactory.createProject(ProjectFactory.java:47)
at org.gradle.api.internal.project.ProjectFactory.createProject(ProjectFactory.java:31)
at org.gradle.testfixtures.internal.ProjectBuilderImpl.createProject(ProjectBuilderImpl.java:72)
at org.gradle.testfixtures.ProjectBuilder.build(ProjectBuilder.java:99)
at org.tiaa.reco.build.plugins.AbstractPluginTester.getProject(AbstractPluginTester.groovy:14)
at org.tiaa.reco.build.plugins.TiaaBasePluginTester.testBasePluginExposesProperties(TiaaBasePluginTester.groovy:
19)
Caused by:
java.lang.IncompatibleClassChangeError: Found interface org.objectweb.asm.MethodVisitor, but class was expected
at org.gradle.api.internal.AsmBackedClassGenerator$ClassBuilderImpl.addGetter(AsmBackedClassGenerator.java:4
70)
at org.gradle.api.internal.AsmBackedClassGenerator$ClassBuilderImpl.addGetter(AsmBackedClassGenerator.java:4
64)
at org.gradle.api.internal.AsmBackedClassGenerator$ClassBuilderImpl.mixInGroovyObject(AsmBackedClassGenerato
r.java:430)
at org.gradle.api.internal.AbstractClassGenerator.generate(AbstractClassGenerator.java:75)
... 7 more