ProjectCacheDir createCacheLayout(StartParameter startParameter) { BuildLayout buildLayout = new BuildLayoutFactory().getLayoutFor(new BuildLayoutConfiguration(startParameter)); File cacheDir = startParameter.getProjectCacheDir() != null ? startParameter.getProjectCacheDir() : new File(buildLayout.getRootDirectory(), ".gradle"); return new ProjectCacheDir(cacheDir); }
File projectCacheDir = project.getGradle().getStartParameter().getProjectCacheDir(); if (projectCacheDir == null) projectCacheDir = new File(project.getProjectDir(), ".gradle");
public BuildSessionScopeServices(final ServiceRegistry parent, final StartParameter startParameter, BuildRequestMetaData buildRequestMetaData, ClassPath injectedPluginClassPath) { super(parent); register(new Action<ServiceRegistration>() { @Override public void execute(ServiceRegistration registration) { add(StartParameter.class, startParameter); for (PluginServiceRegistry pluginServiceRegistry : parent.getAll(PluginServiceRegistry.class)) { pluginServiceRegistry.registerBuildSessionServices(registration); } } }); add(InjectedPluginClasspath.class, new InjectedPluginClasspath(injectedPluginClassPath)); add(BuildRequestMetaData.class, buildRequestMetaData); addProvider(new CacheRepositoryServices(startParameter.getGradleUserHomeDir(), startParameter.getProjectCacheDir())); // Must be no higher than this scope as needs cache repository services. addProvider(new ScopeIdsServices()); }