diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/cocoapods/CocoapodsExtension.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/cocoapods/CocoapodsExtension.kt index 4f084302097..0a7e7d24d79 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/cocoapods/CocoapodsExtension.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/cocoapods/CocoapodsExtension.kt @@ -313,6 +313,7 @@ abstract class CocoapodsExtension @Inject constructor(private val project: Proje * @param flatten does archive contains subdirectory that needs to be expanded * @param isAllowInsecureProtocol enables communication with a repository over an insecure HTTP connection. */ + @Deprecated("Will be removed in a 1.8 version. Use pods published as a git repository instead") @JvmOverloads fun url(url: String, flatten: Boolean = false, isAllowInsecureProtocol: Boolean = false): PodLocation = Url(URI(url), flatten, isAllowInsecureProtocol) diff --git a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/cocoapods/KotlinCocoapodsPlugin.kt b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/cocoapods/KotlinCocoapodsPlugin.kt index dc4608b41d3..7816bb223c6 100644 --- a/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/cocoapods/KotlinCocoapodsPlugin.kt +++ b/libraries/tools/kotlin-gradle-plugin/src/common/kotlin/org/jetbrains/kotlin/gradle/targets/native/cocoapods/KotlinCocoapodsPlugin.kt @@ -458,12 +458,13 @@ open class KotlinCocoapodsPlugin : Plugin { it.podName = project.provider { pod.name.asValidTaskName() } it.podSource = project.provider { podSource } } - - is Url -> project.tasks.register(pod.toPodDownloadTaskName, PodDownloadUrlTask::class.java) { - it.podName = project.provider { pod.name.asValidTaskName() } - it.podSource = project.provider { podSource } + is Url -> { + SingleWarningPerBuild.show(project, "Direct pod downloading by url will be removed in a 1.8 version. Use pods published as a git repository instead.") + project.tasks.register(pod.toPodDownloadTaskName, PodDownloadUrlTask::class.java) { + it.podName = project.provider { pod.name.asValidTaskName() } + it.podSource = project.provider { podSource } + } } - else -> return@all }