org.gradle.api.tasks.Upload Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of gradle-api Show documentation
Show all versions of gradle-api Show documentation
Gradle 6.9.1 API redistribution.
/*
* Copyright 2007 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.gradle.api.tasks;
import groovy.lang.Closure;
import groovy.lang.DelegatesTo;
import org.gradle.api.Action;
import org.gradle.api.InvalidUserCodeException;
import org.gradle.api.artifacts.Configuration;
import org.gradle.api.artifacts.dsl.RepositoryHandler;
import org.gradle.api.file.FileCollection;
import org.gradle.api.internal.ConventionTask;
import org.gradle.api.internal.DocumentationRegistry;
import org.gradle.work.DisableCachingByDefault;
import javax.annotation.Nullable;
import javax.inject.Inject;
import java.io.File;
/**
* This task is no longer supported and will throw an exception if you try to use it.
* It is preserved solely for backwards compatibility and may be removed in a future version.
*
* @deprecated This class is scheduled for removal in a future version. To upload artifacts, use the `maven-publish` or `ivy-publish` plugins instead.
*/
@Deprecated // TODO:Finalize Upload Removal - Issue #21439
@DisableCachingByDefault(because = "Produces no cacheable output")
public abstract class Upload extends ConventionTask {
/**
* Do not use this method, it is for internal use only.
* @deprecated This class is scheduled for removal in a future version, this method should not be used.
*/
@Deprecated
@Inject
protected abstract DocumentationRegistry getDocumentationRegistry();
@TaskAction
protected void upload() {
DocumentationRegistry docRegistry = getDocumentationRegistry();
throw new InvalidUserCodeException(
"The legacy `Upload` task was removed in Gradle 8. Please use the `maven-publish` or `ivy-publish` plugin instead. " +
docRegistry.getDocumentationRecommendationFor("on publishing on maven repositories", "publishing_maven", "publishing_maven") + "\n" +
docRegistry.getDocumentationRecommendationFor("on publishing on ivy repositories", "publishing_ivy", "publishing_ivy"));
}
/**
* Do not use this method, it will always return {@code false}.
* @deprecated This class is scheduled for removal in a future version, this method should not be used.
*/
@Input
@Deprecated
public boolean isUploadDescriptor() {
return false;
}
/**
* Do not use this method, it does nothing.
* @deprecated This class is scheduled for removal in a future version, this method should not be used.
*/
@Deprecated
@SuppressWarnings("UnusedDeclaration")
public void setUploadDescriptor(boolean uploadDescriptor) { /* empty */ }
/**
* Do not use this method, it will always return {@code null}.
* @deprecated This class is scheduled for removal in a future version, this method should not be used.
*/
@Internal
@Nullable
@Deprecated
public File getDescriptorDestination() {
return null;
}
/**
* Do not use this method, it does nothing.
* @deprecated This class is scheduled for removal in a future version, this method should not be used.
*/
@SuppressWarnings("UnusedDeclaration")
@Deprecated
public void setDescriptorDestination(@Nullable File descriptorDestination) { /* empty */ }
/**
* Do not use this method, it will always return {@code null}.
* @deprecated This class is scheduled for removal in a future version, this method should not be used.
*/
@Internal
@Nullable
@Deprecated
public RepositoryHandler getRepositories() {
return null;
}
/**
* Do not use this method, it will always return {@code null}.
* @deprecated This class is scheduled for removal in a future version, this method should not be used.
*/
@Internal
@Nullable
@Deprecated
public Configuration getConfiguration() {
return null;
}
/**
* Do not use this method, it does nothing.
* @deprecated This class is scheduled for removal in a future version, this method should not be used.
*/
@Deprecated
@SuppressWarnings("UnusedDeclaration")
public void setConfiguration(@Nullable Configuration configuration) { /* empty */ }
/**
* Do not use this method, it will always return {@code null}.
* @deprecated This class is scheduled for removal in a future version, this method should not be used.
*/
@Nullable
@Deprecated
@SuppressWarnings("UnusedDeclaration")
public RepositoryHandler repositories(@Nullable @DelegatesTo(RepositoryHandler.class) Closure configureClosure) {
return null;
}
/**
* Do not use this method, it will always return {@code null}.
* @deprecated This class is scheduled for removal in a future version, this method should not be used.
*/
@Nullable
@Deprecated
@SuppressWarnings("UnusedDeclaration")
public RepositoryHandler repositories(Action super RepositoryHandler> configureAction) {
return null;
}
/**
* Do not use this method, it must return a non-{@code null} value as an input property to all the task to run,
* but this value should not be relied upon for anything.
* @deprecated This class is scheduled for removal in a future version, this method should not be used.
*/
@PathSensitive(PathSensitivity.NAME_ONLY)
@InputFiles
@Deprecated
public FileCollection getArtifacts() {
return getProject().files();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy