CompileDependenciesFileGenerator(Project project, ApplicationVariantImpl variant, File outputFileDir, String outputFileName) { super(outputFileDir, outputFileName); this.project = project; this.applicationVariant = variant; this.agpVersion = (ComparableVersion) project.getExtensions().getExtraProperties().get(Constant.AGP_VERSION); }
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); }
@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); }
/** * 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()); }
public void apply(Project project) { if (project.equals(project.getRootProject())) { project.getTasks().register("extractEmbeddedJni", ExtractJniFilesTask.class); } project.getPlugins().withType(ComponentModelBasePlugin.class, c -> { project.getExtensions().getExtraProperties().set("JniNativeLibrarySpec", JniNativeLibrarySpec.class); project.getExtensions().getExtraProperties().set("JniCrossCompileOptions", new CreateJniCrossCompileOptions()); project.getExtensions().create("gradleJniConfiguration", GradleJniConfiguration.class); project.getPluginManager().apply(JniRules.class); }); } }
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); }
@TaskAction public void printSemanticVersionToConsole() { SemanticVersion semanticVersion = (SemanticVersion) getProject().getExtensions().getExtraProperties().get("semanticVersion"); if (semanticVersion != null) { getProject().getLogger().lifecycle(semanticVersion.toString()); } else { throw new IllegalStateException("SemanticVersion object not available!"); } } }
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); } } }
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); } }