Search in sources :

Example 11 with Dependency

use of org.gradle.api.artifacts.Dependency in project gradle by gradle.

the class ArtifactRepositoryPluginResolver method exists.

/*
     * Checks whether the implementation artifact exists in the backing artifact repository.
     */
private boolean exists(PluginRequestInternal request) {
    Dependency dependency = resolution.getDependencyHandler().create(getMarkerDependency(request));
    ConfigurationContainer configurations = resolution.getConfigurationContainer();
    Configuration configuration = configurations.detachedConfiguration(dependency);
    configuration.setTransitive(false);
    return !configuration.getResolvedConfiguration().hasError();
}
Also used : Configuration(org.gradle.api.artifacts.Configuration) ConfigurationContainer(org.gradle.api.artifacts.ConfigurationContainer) DefaultExternalModuleDependency(org.gradle.api.internal.artifacts.dependencies.DefaultExternalModuleDependency) Dependency(org.gradle.api.artifacts.Dependency)

Example 12 with Dependency

use of org.gradle.api.artifacts.Dependency in project gradle by gradle.

the class DefaultIdeDependencyResolver method getIdeLocalFileDependencies.

/**
     * Gets IDE local file dependencies.
     *
     * @param configuration Configuration
     * @return IDE local file dependencies
     */
public List<IdeLocalFileDependency> getIdeLocalFileDependencies(Configuration configuration) {
    List<SelfResolvingDependency> externalDependencies = new ArrayList<SelfResolvingDependency>();
    findAllExternalDependencies(externalDependencies, new ArrayList<Dependency>(), configuration);
    List<IdeLocalFileDependency> ideLocalFileDependencies = new ArrayList<IdeLocalFileDependency>();
    for (SelfResolvingDependency externalDependency : externalDependencies) {
        Set<File> resolvedFiles = externalDependency.resolve(configuration.isTransitive());
        for (File resolvedFile : resolvedFiles) {
            IdeLocalFileDependency ideLocalFileDependency = new IdeLocalFileDependency(resolvedFile);
            ideLocalFileDependencies.add(ideLocalFileDependency);
        }
    }
    return ideLocalFileDependencies;
}
Also used : IdeLocalFileDependency(org.gradle.plugins.ide.internal.resolver.model.IdeLocalFileDependency) SelfResolvingDependency(org.gradle.api.artifacts.SelfResolvingDependency) ArrayList(java.util.ArrayList) UnresolvedIdeRepoFileDependency(org.gradle.plugins.ide.internal.resolver.model.UnresolvedIdeRepoFileDependency) SelfResolvingDependency(org.gradle.api.artifacts.SelfResolvingDependency) ProjectDependency(org.gradle.api.artifacts.ProjectDependency) IdeLocalFileDependency(org.gradle.plugins.ide.internal.resolver.model.IdeLocalFileDependency) IdeProjectDependency(org.gradle.plugins.ide.internal.resolver.model.IdeProjectDependency) IdeExtendedRepoFileDependency(org.gradle.plugins.ide.internal.resolver.model.IdeExtendedRepoFileDependency) Dependency(org.gradle.api.artifacts.Dependency) File(java.io.File)

Example 13 with Dependency

use of org.gradle.api.artifacts.Dependency in project gradle by gradle.

the class DefaultConfigurationContainer method detachedConfiguration.

public ConfigurationInternal detachedConfiguration(Dependency... dependencies) {
    String name = DETACHED_CONFIGURATION_DEFAULT_NAME + detachedConfigurationDefaultNameCounter++;
    DetachedConfigurationsProvider detachedConfigurationsProvider = new DetachedConfigurationsProvider();
    DefaultConfiguration detachedConfiguration = instantiator.newInstance(DefaultConfiguration.class, context.identityPath(name), context.projectPath(name), name, detachedConfigurationsProvider, resolver, listenerManager, dependencyMetaDataProvider, resolutionStrategyFactory, projectAccessListener, projectFinder, configurationComponentMetaDataBuilder, fileCollectionFactory, componentIdentifierFactory, buildOperationExecutor, instantiator, artifactNotationParser, attributesFactory, moduleIdentifierFactory);
    DomainObjectSet<Dependency> detachedDependencies = detachedConfiguration.getDependencies();
    for (Dependency dependency : dependencies) {
        detachedDependencies.add(dependency.copy());
    }
    detachedConfigurationsProvider.setTheOnlyConfiguration(detachedConfiguration);
    return detachedConfiguration;
}
Also used : Dependency(org.gradle.api.artifacts.Dependency)

Example 14 with Dependency

use of org.gradle.api.artifacts.Dependency in project gradle by gradle.

the class JsHintPlugin method addConfiguration.

public Configuration addConfiguration(ConfigurationContainer configurations, final DependencyHandler dependencies, final JsHintExtension extension) {
    Configuration configuration = configurations.create(JsHintExtension.CONFIGURATION_NAME);
    configuration.defaultDependencies(new Action<DependencySet>() {

        @Override
        public void execute(DependencySet configDependencies) {
            String notation = JsHintExtension.DEFAULT_DEPENDENCY_GROUP + ":" + JsHintExtension.DEFAULT_DEPENDENCY_MODULE + ":" + extension.getVersion() + "@js";
            Dependency dependency = dependencies.create(notation);
            configDependencies.add(dependency);
        }
    });
    return configuration;
}
Also used : Configuration(org.gradle.api.artifacts.Configuration) DependencySet(org.gradle.api.artifacts.DependencySet) Dependency(org.gradle.api.artifacts.Dependency)

Example 15 with Dependency

use of org.gradle.api.artifacts.Dependency in project gradle by gradle.

the class EnvJsPlugin method addConfiguration.

public Configuration addConfiguration(ConfigurationContainer configurations, final DependencyHandler dependencies, final EnvJsExtension extension) {
    Configuration configuration = configurations.create(EnvJsExtension.CONFIGURATION_NAME);
    configuration.defaultDependencies(new Action<DependencySet>() {

        @Override
        public void execute(DependencySet configDependencies) {
            String notation = EnvJsExtension.DEFAULT_DEPENDENCY_GROUP + ":" + EnvJsExtension.DEFAULT_DEPENDENCY_MODULE + ":" + extension.getVersion() + "@js";
            Dependency dependency = dependencies.create(notation);
            configDependencies.add(dependency);
        }
    });
    return configuration;
}
Also used : Configuration(org.gradle.api.artifacts.Configuration) DependencySet(org.gradle.api.artifacts.DependencySet) Dependency(org.gradle.api.artifacts.Dependency)

Aggregations

Dependency (org.gradle.api.artifacts.Dependency)20 Configuration (org.gradle.api.artifacts.Configuration)7 File (java.io.File)4 DependencySet (org.gradle.api.artifacts.DependencySet)4 FileCollectionDependency (org.gradle.api.artifacts.FileCollectionDependency)4 ProjectDependency (org.gradle.api.artifacts.ProjectDependency)4 TaskDependency (org.gradle.api.tasks.TaskDependency)4 SelfResolvingDependency (org.gradle.api.artifacts.SelfResolvingDependency)3 AbstractTaskDependency (org.gradle.api.internal.tasks.AbstractTaskDependency)3 ImmutableList (com.google.common.collect.ImmutableList)2 ArrayList (java.util.ArrayList)2 ModuleDependency (org.gradle.api.artifacts.ModuleDependency)2 DefaultExternalModuleDependency (org.gradle.api.internal.artifacts.dependencies.DefaultExternalModuleDependency)2 FileCollectionInternal (org.gradle.api.internal.file.FileCollectionInternal)2 NonNull (com.android.annotations.NonNull)1 DependencyContainerImpl (com.android.builder.dependency.DependencyContainerImpl)1 JarDependency (com.android.builder.dependency.JarDependency)1 LibraryDependency (com.android.builder.dependency.LibraryDependency)1 MavenCoordinates (com.android.builder.model.MavenCoordinates)1 MtlBaseTaskAction (com.taobao.android.builder.tasks.manager.MtlBaseTaskAction)1