public static void initScopeCache(Project project) { project .getExtensions() .getExtraProperties() .set(getCacheKey(project, SCOPE_CACHE), new ConcurrentHashMap<>()); }
public static void resetScopeCache(Project project) { project.getExtensions().getExtraProperties().set(getCacheKey(project, SCOPE_CACHE), null); }
private static void resetTargetCache(Project project) { project.getExtensions().getExtraProperties().set(getCacheKey(project, TARGET_CACHE), null); }
private static void initTargetCache(Project project) { project .getExtensions() .getExtraProperties() .set(getCacheKey(project, TARGET_CACHE), new TargetCache(project)); }
@Override public void apply(Project project) { project.getExtensions().getExtraProperties().set( SevenZip.class.getSimpleName(), SevenZip.class ); } }
private void configureTaskType(Project project) { Class type = GenerateConfigurationTask.class; project.getExtensions().getExtraProperties().set(type.getSimpleName(), type); } }
/** * Register BootRepackage so that we can use task {@code foo(type: BootRepackage)}. * @param project the source project */ private void registerRepackageTaskProperty(Project project) { project.getExtensions().getExtraProperties().set("BootRepackage", RepackageTask.class); }
public void addProperties(Map<String, ?> properties) { for (Map.Entry<String, ?> entry : properties.entrySet()) { getDynamicProperties().set(entry.getKey(), entry.getValue()); } }
@Override public void apply(Project project) { project.getExtensions().getExtraProperties().set( Cpio.class.getSimpleName(), Cpio.class ); } }
@Override public void apply(Project project) { project.getExtensions().getExtraProperties().set( Ar.class.getSimpleName(), Ar.class ); } }
@Override public void apply(Project target) { target.getExtensions().getExtraProperties().set( SwigTask.class.getSimpleName(), SwigTask.class ); } }
/** * Provide the annotations configuration * * @param annotatedProject Annotation configuration * @param extensions Extension container */ @Model public void annotatedProject(AnnotatedProject annotatedProject, ExtensionContainer extensions) { extensions.getExtraProperties().set("annotatedProject", annotatedProject); }
/** * Provide the annotations configuration * * @param annotatedProject Annotation configuration * @param extensions Extension container */ @Model public void annotatedProject(AnnotatedProject annotatedProject, ExtensionContainer extensions) { extensions.getExtraProperties().set("annotatedProject", annotatedProject); }
/** * Applies the debugging plugin to a project * @param project A Gradle project instance */ @Override public void apply(Project project) { this.project = project; debuggableTasks = project.getTasks().matching(JavaForkOptions.class::isInstance); debuggableTasks.all(this::setupExtendedDebug); project.getExtensions().getExtraProperties().set(Debug.class.getSimpleName(), Debug.class); project.getExtensions().add(DEBUG_CONFIGURATION_CONTAINER, createDebuggingContainer()); }
protected void enhanceDependenciesWithRecommender(Project project) { RecommendationResolver resolver = new RecommendationResolver(project); project.getExtensions().getByType(ExtraPropertiesExtension.class).set("recommend", new MethodClosure(resolver, "recommend")); }
public void apply(final Project project) { //main release task project.getTasks().create("release"); final ReleaseWorkflowExtension ext = project.getExtensions().create("releaseWorkflow", ReleaseWorkflowExtension.class, project); //setup listener, so that the postSteps are only executed if one of the main tasks fail project.getGradle().addListener(new PostStepTaskEnabler(ext)); //TODO very implicit, it needs to go to some tools for release, for example, "releaseTools.git" GitTool gitTool = Git.gitTool(Exec.getProcessRunner(project.getProjectDir())); project.getExtensions().getExtraProperties().set("gitTool", gitTool); }
@Override public DynamicInvokeResult trySetProperty(String name, Object value) { if (extension.has(name)) { extension.set(name, value); return DynamicInvokeResult.found(); } return DynamicInvokeResult.notFound(); } }
private static void authenticate(String projectProperty, Project project, String envVarName, EnvVariables envVariables) { Object value = project.findProperty(projectProperty); if (isEmpty(value)) { value = envVariables.getNonEmptyEnv(envVarName); BasicValidator.notNull(value, "Gradle Plugin Portal '" + projectProperty + "' is required. Options:\n" + " - export '" + envVarName + "' env var (recommended for CI, don't commit secrets to VCS!)\n" + " - use '" + projectProperty + "' project property"); project.getExtensions().getExtraProperties().set(projectProperty, value); } } }
public SassCompile() { include("**/*.scss"); include("**/*.sass"); ExtraPropertiesExtension extraProperties = new DslObject(this).getExtensions().getExtraProperties(); for (OutputStyle value : OutputStyle.values()) { extraProperties.set(value.name(), value); } }
@Test(expected = IllegalArgumentException.class) public void testNullUpdateSiteProperty() { Project project = ProjectBuilder.builder().build(); ExtraPropertiesExtension props = project.getExtensions().getExtraProperties(); props.set("GOOMPH_PDE_UPDATE_SITE", null); PdeInstallation.fromProject(project); } }