Search in sources :

Example 6 with LazyPublishArtifact

use of org.gradle.api.internal.artifacts.dsl.LazyPublishArtifact in project gradle by gradle.

the class DistributionPlugin method addArchiveTask.

private <T extends AbstractArchiveTask> void addArchiveTask(final Project project, String taskName, Class<T> type, final Distribution distribution) {
    final TaskProvider<T> archiveTask = project.getTasks().register(taskName, type, task -> {
        task.setDescription("Bundles the project as a distribution.");
        task.setGroup(DISTRIBUTION_GROUP);
        task.getArchiveBaseName().convention(distribution.getDistributionBaseName());
        final CopySpec childSpec = project.copySpec();
        childSpec.with(distribution.getContents());
        childSpec.into((Callable<String>) () -> TextUtil.minus(task.getArchiveFileName().get(), "." + task.getArchiveExtension().get()));
        task.with(childSpec);
    });
    PublishArtifact archiveArtifact = new LazyPublishArtifact(archiveTask, ((ProjectInternal) project).getFileResolver());
    project.getExtensions().getByType(DefaultArtifactPublicationSet.class).addCandidate(archiveArtifact);
}
Also used : CopySpec(org.gradle.api.file.CopySpec) LazyPublishArtifact(org.gradle.api.internal.artifacts.dsl.LazyPublishArtifact) DefaultArtifactPublicationSet(org.gradle.api.internal.plugins.DefaultArtifactPublicationSet) PublishArtifact(org.gradle.api.artifacts.PublishArtifact) LazyPublishArtifact(org.gradle.api.internal.artifacts.dsl.LazyPublishArtifact)

Example 7 with LazyPublishArtifact

use of org.gradle.api.internal.artifacts.dsl.LazyPublishArtifact in project spring-boot by spring-projects.

the class JavaPluginAction method configureArtifactPublication.

@SuppressWarnings("deprecation")
private void configureArtifactPublication(TaskProvider<BootJar> bootJar) {
    LazyPublishArtifact artifact = new LazyPublishArtifact(bootJar);
    this.singlePublishedArtifact.addCandidate(artifact);
}
Also used : LazyPublishArtifact(org.gradle.api.internal.artifacts.dsl.LazyPublishArtifact)

Example 8 with LazyPublishArtifact

use of org.gradle.api.internal.artifacts.dsl.LazyPublishArtifact in project spring-boot by spring-projects.

the class WarPluginAction method configureArtifactPublication.

@SuppressWarnings("deprecation")
private void configureArtifactPublication(TaskProvider<BootWar> bootWar) {
    LazyPublishArtifact artifact = new LazyPublishArtifact(bootWar);
    this.singlePublishedArtifact.addCandidate(artifact);
}
Also used : LazyPublishArtifact(org.gradle.api.internal.artifacts.dsl.LazyPublishArtifact)

Example 9 with LazyPublishArtifact

use of org.gradle.api.internal.artifacts.dsl.LazyPublishArtifact in project gradle by gradle.

the class JavaPlugin method configureArchivesAndComponent.

private void configureArchivesAndComponent(Project project, final JavaPluginExtension pluginExtension) {
    PublishArtifact jarArtifact = new LazyPublishArtifact(registerJarTaskFor(project, pluginExtension), ((ProjectInternal) project).getFileResolver());
    Configuration apiElementConfiguration = project.getConfigurations().getByName(API_ELEMENTS_CONFIGURATION_NAME);
    Configuration runtimeElementsConfiguration = project.getConfigurations().getByName(RUNTIME_ELEMENTS_CONFIGURATION_NAME);
    project.getExtensions().getByType(DefaultArtifactPublicationSet.class).addCandidate(jarArtifact);
    Provider<ProcessResources> processResources = project.getTasks().named(PROCESS_RESOURCES_TASK_NAME, ProcessResources.class);
    addJar(apiElementConfiguration, jarArtifact);
    addRuntimeVariants(runtimeElementsConfiguration, jarArtifact, mainSourceSetOf(pluginExtension), processResources);
    registerSoftwareComponents(project);
}
Also used : LazyPublishArtifact(org.gradle.api.internal.artifacts.dsl.LazyPublishArtifact) DefaultArtifactPublicationSet(org.gradle.api.internal.plugins.DefaultArtifactPublicationSet) DeprecatableConfiguration(org.gradle.internal.deprecation.DeprecatableConfiguration) Configuration(org.gradle.api.artifacts.Configuration) ProcessResources(org.gradle.language.jvm.tasks.ProcessResources) LazyPublishArtifact(org.gradle.api.internal.artifacts.dsl.LazyPublishArtifact) PublishArtifact(org.gradle.api.artifacts.PublishArtifact)

Aggregations

LazyPublishArtifact (org.gradle.api.internal.artifacts.dsl.LazyPublishArtifact)9 Configuration (org.gradle.api.artifacts.Configuration)6 DefaultArtifactPublicationSet (org.gradle.api.internal.plugins.DefaultArtifactPublicationSet)4 PublishArtifact (org.gradle.api.artifacts.PublishArtifact)3 Callable (java.util.concurrent.Callable)2 Task (org.gradle.api.Task)2 FileCollection (org.gradle.api.file.FileCollection)2 ProjectInternal (org.gradle.api.internal.project.ProjectInternal)2 ObjectFactory (org.gradle.api.model.ObjectFactory)2 Jar (org.gradle.api.tasks.bundling.Jar)2 DeprecatableConfiguration (org.gradle.internal.deprecation.DeprecatableConfiguration)2 File (java.io.File)1 Inject (javax.inject.Inject)1 Action (org.gradle.api.Action)1 Plugin (org.gradle.api.Plugin)1 Project (org.gradle.api.Project)1 ConfigurationContainer (org.gradle.api.artifacts.ConfigurationContainer)1 Dependency (org.gradle.api.artifacts.Dependency)1 AttributeContainer (org.gradle.api.attributes.AttributeContainer)1 Bundling (org.gradle.api.attributes.Bundling)1