Skip to content
This repository was archived by the owner on Oct 18, 2024. It is now read-only.

Commit 6895576

Browse files
committed
fix(gradle-plugin): mark 'gradle-plugin' dependency as not-changing (#1730)
1 parent a9195f0 commit 6895576

File tree

2 files changed

+11
-2
lines changed

2 files changed

+11
-2
lines changed

build-logic/plugins/src/main/java/com/itsaky/androidide/plugins/tasks/GenerateInitScriptTask.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,9 @@ abstract class GenerateInitScriptTask : DefaultTask() {
7070
}
7171
7272
dependencies {
73-
classpath '${mavenGroupId.get()}:gradle-plugin:${downloadVersion.get()}'
73+
classpath('${mavenGroupId.get()}:gradle-plugin:${downloadVersion.get()}') {
74+
setChanging(false)
75+
}
7476
}
7577
}
7678

gradle-plugin/src/main/java/com/itsaky/androidide/gradle/AndroidIDEInitScriptPlugin.kt

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ import com.itsaky.androidide.tooling.api.LogSenderConfig._PROPERTY_IS_TEST_ENV
2222
import com.itsaky.androidide.tooling.api.LogSenderConfig._PROPERTY_MAVEN_LOCAL_REPOSITORY
2323
import org.gradle.StartParameter
2424
import org.gradle.api.Plugin
25+
import org.gradle.api.artifacts.ExternalModuleDependency
2526
import org.gradle.api.artifacts.dsl.RepositoryHandler
2627
import org.gradle.api.initialization.Settings
2728
import org.gradle.api.invocation.Gradle
@@ -50,7 +51,13 @@ class AndroidIDEInitScriptPlugin : Plugin<Gradle> {
5051
target.rootProject { rootProject ->
5152
rootProject.buildscript.apply {
5253
dependencies.apply {
53-
add("classpath", rootProject.ideDependency("gradle-plugin"))
54+
val gradlePluginDep = rootProject.ideDependency("gradle-plugin")
55+
if (gradlePluginDep is ExternalModuleDependency) {
56+
// SNAPSHOT versions of gradle-plugin do not change
57+
gradlePluginDep.isChanging = false
58+
}
59+
60+
add("classpath", gradlePluginDep)
5461
}
5562

5663
repositories.addDependencyRepositories(rootProject.gradle.startParameter)

0 commit comments

Comments
 (0)