Skip to content

Commit f7cbe37

Browse files
authored
Merge pull request #1096 from Kotlin/compiler-plugin-core-1
Publish compiler plugin :core subset from another module
2 parents 0d49996 + 48af025 commit f7cbe37

File tree

5 files changed

+76
-35
lines changed

5 files changed

+76
-35
lines changed

core/build.gradle.kts

Lines changed: 0 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar
21
import com.google.devtools.ksp.gradle.KspTask
32
import com.google.devtools.ksp.gradle.KspTaskJvm
43
import io.github.devcrocod.korro.KorroTask
@@ -21,7 +20,6 @@ plugins {
2120
alias(simpleGit)
2221
alias(buildconfig)
2322
alias(binary.compatibility.validator)
24-
alias(shadow)
2523

2624
// generates keywords using the :generator module
2725
alias(keywordGenerator)
@@ -176,38 +174,6 @@ tasks.withType<KorroTask> {
176174
dependsOn(copySamplesOutputs)
177175
}
178176

179-
// region shadow
180-
181-
tasks.withType<ShadowJar> {
182-
dependencies {
183-
exclude(dependency("org.jetbrains.kotlin:kotlin-reflect:.*"))
184-
exclude(dependency("org.jetbrains.kotlin:kotlin-stdlib:.*"))
185-
exclude(dependency("org.jetbrains.kotlinx:kotlinx-datetime-jvm:.*"))
186-
exclude(dependency("commons-io:commons-io:.*"))
187-
exclude(dependency("commons-io:commons-csv:.*"))
188-
exclude(dependency("org.apache.commons:commons-csv:.*"))
189-
exclude(dependency("org.slf4j:slf4j-api:.*"))
190-
exclude(dependency("io.github.microutils:kotlin-logging-jvm:.*"))
191-
exclude(dependency("org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:.*"))
192-
exclude(dependency("org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:.*"))
193-
exclude(dependency("commons-codec:commons-codec:.*"))
194-
exclude(dependency("com.squareup:kotlinpoet-jvm:.*"))
195-
exclude(dependency("ch.randelshofer:fastdoubleparser:.*"))
196-
}
197-
exclude("org/jetbrains/kotlinx/dataframe/jupyter/**")
198-
exclude("org/jetbrains/kotlinx/dataframe/io/**")
199-
exclude("org/jetbrains/kotlinx/dataframe/documentation/**")
200-
exclude("org/jetbrains/kotlinx/dataframe/impl/io/**")
201-
exclude("io/github/oshai/kotlinlogging/**")
202-
exclude("apache/**")
203-
exclude("**.html")
204-
exclude("**.js")
205-
exclude("**.css")
206-
minimize()
207-
}
208-
209-
// endregion
210-
211177
// region docPreprocessor
212178

213179
val generatedSourcesFolderName = "generated-sources"
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
### :dataframe-compiler-plugin-core
2+
3+
Subset of :core used by [compiler plugin](https://github.com/JetBrains/kotlin/tree/master/plugins/kotlin-dataframe) to implement compile time interpreters of operations.
4+
Bundled together with compiler plugin in Kotlin and by extension in IntelliJ. Should aim to include only necessary code
Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar
2+
import org.gradle.kotlin.dsl.withType
3+
4+
plugins {
5+
alias(libs.plugins.kotlin.jvm)
6+
alias(libs.plugins.shadow)
7+
alias(libs.plugins.publisher)
8+
alias(libs.plugins.ktlint)
9+
}
10+
11+
group = "org.jetbrains.kotlinx.dataframe"
12+
13+
repositories {
14+
mavenCentral()
15+
}
16+
17+
dependencies {
18+
implementation(project(":core")) {
19+
exclude(group = "org.jetbrains.kotlin", module = "kotlin-reflect")
20+
exclude(group = "org.jetbrains.kotlin", module = "kotlin-stdlib")
21+
exclude(group = "org.jetbrains.kotlinx", module = "kotlinx-datetime-jvm")
22+
exclude(group = "commons-io", module = "commons-io")
23+
exclude(group = "commons-io", module = "commons-csv")
24+
exclude(group = "org.apache.commons", module = "commons-csv")
25+
exclude(group = "org.slf4j", module = "slf4j-api")
26+
exclude(group = "io.github.microutils", module = "kotlin-logging-jvm")
27+
exclude(group = "org.jetbrains.kotlinx", module = "kotlinx-serialization-core-jvm")
28+
exclude(group = "org.jetbrains.kotlinx", module = "kotlinx-serialization-json-jvm")
29+
exclude(group = "commons-codec", module = "commons-codec")
30+
exclude(group = "com.squareup", module = "kotlinpoet-jvm")
31+
exclude(group = "ch.randelshofer", module = "fastdoubleparser")
32+
exclude(group = "io.github.oshai", module = "kotlin-logging-jvm")
33+
}
34+
}
35+
36+
tasks.withType<ShadowJar> {
37+
dependencies {
38+
exclude(dependency("org.jetbrains.kotlin:kotlin-reflect:.*"))
39+
exclude(dependency("org.jetbrains.kotlin:kotlin-stdlib:.*"))
40+
exclude(dependency("org.jetbrains.kotlinx:kotlinx-datetime-jvm:.*"))
41+
exclude(dependency("commons-io:commons-io:.*"))
42+
exclude(dependency("commons-io:commons-csv:.*"))
43+
exclude(dependency("org.apache.commons:commons-csv:.*"))
44+
exclude(dependency("org.slf4j:slf4j-api:.*"))
45+
exclude(dependency("io.github.microutils:kotlin-logging-jvm:.*"))
46+
exclude(dependency("org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:.*"))
47+
exclude(dependency("org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:.*"))
48+
exclude(dependency("commons-codec:commons-codec:.*"))
49+
exclude(dependency("com.squareup:kotlinpoet-jvm:.*"))
50+
exclude(dependency("ch.randelshofer:fastdoubleparser:.*"))
51+
exclude(dependency("io.github.oshai:kotlinlogging:.*"))
52+
}
53+
exclude("org/jetbrains/kotlinx/dataframe/jupyter/**")
54+
exclude("org/jetbrains/kotlinx/dataframe/io/**")
55+
exclude("org/jetbrains/kotlinx/dataframe/documentation/**")
56+
exclude("org/jetbrains/kotlinx/dataframe/impl/io/**")
57+
exclude("io/github/oshai/kotlinlogging/**")
58+
exclude("apache/**")
59+
exclude("**.html")
60+
exclude("**.js")
61+
exclude("**.css")
62+
}
63+
64+
kotlinPublications {
65+
publication {
66+
publicationName = "shadowed"
67+
artifactId = "dataframe-compiler-plugin-core"
68+
packageName = artifactId
69+
}
70+
}

plugins/kotlin-dataframe/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ dependencies {
3939
testRuntimeOnly("org.jetbrains.kotlin:kotlin-script-runtime:$kotlinVersion")
4040
testRuntimeOnly("org.jetbrains.kotlin:kotlin-annotations-jvm:$kotlinVersion")
4141

42-
implementation(project(":core", "shadow"))
42+
implementation(project(":dataframe-compiler-plugin-core", "shadow"))
4343
testRuntimeOnly(project(":core"))
4444
testRuntimeOnly(project(":dataframe-csv"))
4545
testImplementation("org.jetbrains.kotlin:kotlin-reflect:$kotlinVersion")

settings.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,3 +45,4 @@ include("core")
4545
include("dataframe-openapi-generator")
4646
include("dataframe-geo")
4747
include("plugins:public-api-modifier")
48+
include("dataframe-compiler-plugin-core")

0 commit comments

Comments
 (0)