Search in sources :

Example 1 with ImmutableModuleIdentifierFactory

use of org.gradle.api.internal.artifacts.ImmutableModuleIdentifierFactory in project gradle by gradle.

the class JvmTestSuiteBasePlugin method configureRuntimeClasspath.

@Finalize
public void configureRuntimeClasspath(@Each JvmTestSuiteBinarySpecInternal testBinary, ServiceRegistry serviceRegistry, ModelSchemaStore modelSchemaStore) {
    ArtifactDependencyResolver dependencyResolver = serviceRegistry.get(ArtifactDependencyResolver.class);
    RepositoryHandler repositories = serviceRegistry.get(RepositoryHandler.class);
    List<ResolutionAwareRepository> resolutionAwareRepositories = CollectionUtils.collect(repositories, Transformers.cast(ResolutionAwareRepository.class));
    ModelSchema<? extends JvmTestSuiteBinarySpec> schema = Cast.uncheckedCast(modelSchemaStore.getSchema(((BinarySpecInternal) testBinary).getPublicType()));
    AttributesSchemaInternal attributesSchema = serviceRegistry.get(AttributesSchemaInternal.class);
    ImmutableModuleIdentifierFactory moduleIdentifierFactory = serviceRegistry.get(ImmutableModuleIdentifierFactory.class);
    BuildOperationExecutor buildOperationExecutor = serviceRegistry.get(BuildOperationExecutor.class);
    BuildIdentity buildIdentity = serviceRegistry.get(BuildIdentity.class);
    testBinary.setRuntimeClasspath(configureRuntimeClasspath(testBinary, dependencyResolver, resolutionAwareRepositories, schema, attributesSchema, moduleIdentifierFactory, buildOperationExecutor, buildIdentity));
}
Also used : ArtifactDependencyResolver(org.gradle.api.internal.artifacts.ArtifactDependencyResolver) ImmutableModuleIdentifierFactory(org.gradle.api.internal.artifacts.ImmutableModuleIdentifierFactory) BuildIdentity(org.gradle.initialization.BuildIdentity) BinarySpecInternal(org.gradle.platform.base.internal.BinarySpecInternal) JvmBinarySpecInternal(org.gradle.jvm.internal.JvmBinarySpecInternal) JvmTestSuiteBinarySpecInternal(org.gradle.jvm.test.internal.JvmTestSuiteBinarySpecInternal) ResolutionAwareRepository(org.gradle.api.internal.artifacts.repositories.ResolutionAwareRepository) RepositoryHandler(org.gradle.api.artifacts.dsl.RepositoryHandler) AttributesSchemaInternal(org.gradle.api.internal.attributes.AttributesSchemaInternal) BuildOperationExecutor(org.gradle.internal.operations.BuildOperationExecutor) Finalize(org.gradle.model.Finalize)

Aggregations

RepositoryHandler (org.gradle.api.artifacts.dsl.RepositoryHandler)1 ArtifactDependencyResolver (org.gradle.api.internal.artifacts.ArtifactDependencyResolver)1 ImmutableModuleIdentifierFactory (org.gradle.api.internal.artifacts.ImmutableModuleIdentifierFactory)1 ResolutionAwareRepository (org.gradle.api.internal.artifacts.repositories.ResolutionAwareRepository)1 AttributesSchemaInternal (org.gradle.api.internal.attributes.AttributesSchemaInternal)1 BuildIdentity (org.gradle.initialization.BuildIdentity)1 BuildOperationExecutor (org.gradle.internal.operations.BuildOperationExecutor)1 JvmBinarySpecInternal (org.gradle.jvm.internal.JvmBinarySpecInternal)1 JvmTestSuiteBinarySpecInternal (org.gradle.jvm.test.internal.JvmTestSuiteBinarySpecInternal)1 Finalize (org.gradle.model.Finalize)1 BinarySpecInternal (org.gradle.platform.base.internal.BinarySpecInternal)1