.provider(new TestGlobalScopeServices())
.build();
private static final AsmBackedClassGenerator CLASS_GENERATOR = new AsmBackedClassGenerator();
public Project createChildProject(String name, Project parent, File projectDir) {
ProjectInternal parentProject = (ProjectInternal) parent;
DefaultProject project = CLASS_GENERATOR.newInstance(
DefaultProject.class,
name,
parentProject,
(projectDir != null) ? projectDir.getAbsoluteFile() : new File(parentProject.getProjectDir(), name),
new StringScriptSource("test build file", null),
parentProject.getGradle(),
parentProject.getGradle().getServiceRegistryFactory(),
parentProject.getClassLoaderScope().createChild(),
parentProject.getBaseClassLoaderScope()
);
parentProject.addChildProject(project);
parentProject.getProjectRegistry().addProject(project);
return project;
}