@Nullable public static Configuration useful(String configuration, Project project) { try { Configuration config = project.getConfigurations().getByName(configuration); return useful(config); } catch (UnknownConfigurationException ignored) { return null; } }
@Nullable private Configuration getConfigurationFromVariant(@Nullable BaseVariant variant) { @Var Configuration configuration = null; if (isKapt) { configuration = getProject() .getConfigurations() .getByName("kapt" + StringUtils.capitalize(getBaseVariant().getName())); } else if (variant != null) { configuration = variant.getAnnotationProcessorConfiguration(); } return configuration; }
@Nullable public static String findVersionInClasspath(Project project, String group, String module) { return project .getBuildscript() .getConfigurations() .getByName("classpath") .getIncoming() .getArtifacts() .getArtifacts() .stream() .flatMap( artifactResult -> artifactResult.getId().getComponentIdentifier() instanceof ModuleComponentIdentifier ? Stream.of( (ModuleComponentIdentifier) artifactResult.getId().getComponentIdentifier()) : Stream.empty()) .filter( identifier -> (group.equals(identifier.getGroup()) && module.equals(identifier.getModule()))) .findFirst() .map(ModuleComponentIdentifier::getVersion) .orElse(null); }
public DependencyCache getLintDepsCache() { if (lintDepCache == null) { lintDepCache = new DependencyCache(project, ProjectUtil.getDependencyManager(project)); dependencies = lintDepCache.build( project.getRootProject().getConfigurations().getByName(LINT_DEPS_CONFIG)); } return lintDepCache; }
private Set<String> getCompileArtifactsForAgp2x() { Set<String> compileLibs = new HashSet<>(); Configuration configuration = project.getConfigurations().getByName("compile"); if (configuration.isCanBeResolved()) { ResolvableDependencies incoming = configuration.getIncoming(); ResolutionResult resolutionResult = incoming.getResolutionResult(); Set<ResolvedComponentResult> components = resolutionResult.getAllComponents(); for (ResolvedComponentResult result : components) { ModuleVersionIdentifier identifier = result.getModuleVersion(); if (identifier != null && !"unspecified".equals(identifier.getVersion())) { compileLibs.add( String.join(":", identifier.getGroup(), identifier.getName(), identifier.getVersion())); } } } return compileLibs; }
private Configuration findRuntimeClasspath(Project project) { Configuration configuration = project.getConfigurations() .getByName("runtimeClasspath"); if (configuration == null) { configuration = project.getConfigurations() .getByName(JavaPlugin.RUNTIME_CONFIGURATION_NAME); } return configuration; }
@Override protected void applyVanillaUserPlugin() { super.applyVanillaUserPlugin(); // remove client deps Configuration config = project.getConfigurations().getByName(CONFIG_MC_DEPS); List<Configuration> configs = Lists.newArrayList(config.getExtendsFrom()); configs.remove(project.getConfigurations().getByName(CONFIG_MC_DEPS_CLIENT)); config.setExtendsFrom(configs); }
private static Configuration configuration(final String name, final Project project) { final Configuration conf = project.getConfigurations().getByName(name); if (conf == null) { warn(project, "{} configuration doesn't exist. Remember to \"apply plugin: 'java'\"", name); } return conf; }
public FileCollection getCollections() { List<Configuration> configs = Lists.newArrayListWithCapacity(configurations.size()); for (String s : configurations) configs.add(getProject().getConfigurations().getByName(s)); return getProject().files(configs); }
@Input public Set<File> getFiles() { return getProject().getConfigurations().getByName( APP_CONFIG ).resolve(); }
public String getArtifactWithVersion(String groupId, String artifactId, String configurationName) { final ResolvedConfiguration resolvedConfiguration = configurations.getByName( configurationName ).getResolvedConfiguration(); resolvedConfiguration.rethrowFailure(); final LenientConfiguration lenientConfiguration = resolvedConfiguration.getLenientConfiguration(); final Optional<ResolvedDependency> dependency = lenientConfiguration. getFirstLevelModuleDependencies( d -> ( d.getGroup().equals( groupId ) && d.getName().equals( artifactId ) ) ) .stream() .findFirst(); return dependency.get().getModuleVersion(); }
@Override public void execute(Project project) { if (project.getState().getFailure() != null) return; remapDeps(project, project.getConfigurations().getByName(CONFIG_LL_DEOBF_COMPILE), CONFIG_LL_DC_RESOLVED, compileDummy); } });
@Override @NonNull public Configuration getCompileConfiguration() { return project.getConfigurations().getByName(sourceSet.getCompileConfigurationName()); }
@Override @NonNull public Configuration getProvidedConfiguration() { return project.getConfigurations().getByName(sourceSet.getProvidedConfigurationName()); }
@NonNull @Override public Configuration getAnnotationProcessorConfiguration() { return project.getConfigurations() .getByName(sourceSet.getAnnotationProcessorConfigurationName()); }
@NonNull @Override public Configuration getJackPluginConfiguration() { return project.getConfigurations().getByName(sourceSet.getJackPluginConfigurationName()); } }
@SuppressWarnings({ "serial", "unused" }) private static CopySpec configureDistSpec(Project project) { CopySpec distSpec = project.copySpec(new Closure<Object>(Launch4jPlugin.class) {}); Jar jar = (Jar) project.getTasks().getByName(JavaPlugin.JAR_TASK_NAME); distSpec.from(jar); distSpec.from(project.getConfigurations().getByName("runtime")); return distSpec; }
@InputFiles public Configuration getPythonConfiguration() { return getProject() .getConfigurations() .getByName(StandardTextValues.CONFIGURATION_PYTHON.getValue()); }
@InputFiles public Configuration getPythonConfiguration() { return getProject() .getConfigurations() .getByName(StandardTextValues.CONFIGURATION_PYTHON.getValue()); }
private void addGosuRuntimeDependencies() { Set<ResolvedArtifact> buildScriptDeps = _project.getBuildscript().getConfigurations().getByName("classpath").getResolvedConfiguration().getResolvedArtifacts(); ResolvedArtifact gosuCore = GosuPlugin.getArtifactWithName("gosu-core", buildScriptDeps); ResolvedArtifact gosuCoreApi = GosuPlugin.getArtifactWithName("gosu-core-api", buildScriptDeps); //inject Gosu jar dependencies into the classpath of the project implementing this plugin _project.getDependencies().add("runtime", gosuCore.getModuleVersion().getId().toString()); _project.getDependencies().add("compile", gosuCoreApi.getModuleVersion().getId().toString()); }