Skip to content

Commit 00acc59

Browse files
committed
Introduce a dummy compiler plugin artifact
KSP now pretends to be a compiler plugin, and gets KotlinCompilation via KotlinCompilerPluginSupportPlugin, which mandates an non-optional artifact coordinate.
1 parent 7110a90 commit 00acc59

File tree

5 files changed

+33
-0
lines changed

5 files changed

+33
-0
lines changed

gradle-plugin/build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,7 @@ tasks.named<Test>("test").configure {
143143
dependsOn(":api:publishAllPublicationsToTestRepository")
144144
dependsOn(":common-deps:publishAllPublicationsToTestRepository")
145145
dependsOn(":gradle-plugin:publishAllPublicationsToTestRepository")
146+
dependsOn(":symbol-processing:publishAllPublicationsToTestRepository")
146147
dependsOn(":symbol-processing-aa-embeddable:publishAllPublicationsToTestRepository")
147148
}
148149

gradle-plugin/src/main/kotlin/com/google/devtools/ksp/gradle/KspSubplugin.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -250,6 +250,7 @@ class KspGradleSubplugin @Inject internal constructor(private val registry: Tool
250250
SubpluginArtifact(
251251
groupId = "com.google.devtools.ksp",
252252
artifactId = KSP_COMPILER_PLUGIN_ID,
253+
version = KSP_VERSION
253254
)
254255
}
255256

integration-tests/build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ fun Test.configureCommonSettings() {
3434
dependsOn(":api:publishAllPublicationsToTestRepository")
3535
dependsOn(":gradle-plugin:publishAllPublicationsToTestRepository")
3636
dependsOn(":common-deps:publishAllPublicationsToTestRepository")
37+
dependsOn(":symbol-processing:publishAllPublicationsToTestRepository")
3738
dependsOn(":symbol-processing-aa-embeddable:publishAllPublicationsToTestRepository")
3839
}
3940

settings.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ include("gradle-plugin")
2222
include("common-deps")
2323
include("common-util")
2424
include("test-utils")
25+
include("symbol-processing")
2526
include("integration-tests")
2627
include("kotlin-analysis-api")
2728
include("symbol-processing-aa-embeddable")

symbol-processing/build.gradle.kts

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
description = "Dummy Artifact for KotlinCompilerPluginSupportPlugin"
2+
3+
val signingKey: String? by project
4+
val signingPassword: String? by project
5+
val kotlinBaseVersion: String by project
6+
7+
plugins {
8+
kotlin("jvm")
9+
`maven-publish`
10+
signing
11+
}
12+
13+
publishing {
14+
publications {
15+
create<MavenPublication>("default") {
16+
artifactId = "symbol-processing"
17+
pom {
18+
name.set("com.google.devtools.ksp:symbol-processing")
19+
description.set("Symbol processing for Kotlin")
20+
}
21+
}
22+
}
23+
}
24+
25+
signing {
26+
isRequired = hasProperty("signingKey")
27+
useInMemoryPgpKeys(signingKey, signingPassword)
28+
sign(extensions.getByType<PublishingExtension>().publications)
29+
}

0 commit comments

Comments
 (0)