Skip to content

Commit 2c3c7ac

Browse files
committedDec 9, 2024
Make the project build with 2.1.0. This includes removing all -android artefacts and having those be forwarding dependencies.
1 parent 4067d86 commit 2c3c7ac

File tree

33 files changed

+112
-1767
lines changed

33 files changed

+112
-1767
lines changed
 

‎Changelog.md

+3
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@ Features:
1313
reader must support that).
1414

1515
Changes:
16+
- Build with Kotlin 2.1.0. This means that except for `core-android`
17+
the other `-android` artefacts are now deprecated. They are separate
18+
synthetic configurations that only forward dependencies.
1619
- `encodeToWriter` will now flush the writer. This is particularly
1720
relevant in the context of `OutputStreamWriter` that doesn't write
1821
content until flushed or closed.

‎README.md

+6-1
Original file line numberDiff line numberDiff line change
@@ -114,10 +114,15 @@ that mirrors the Java API)
114114
```
115115
implementation("io.github.pdvrieze.xmlutil:serialization-jvm:0.90.4-SNAPSHOT")
116116
```
117-
#### Android
117+
#### -Android- (Deprecated - this is dependency only - it has no code)
118+
** Deprecated **
118119
```
119120
implementation("io.github.pdvrieze.xmlutil:serialization-android:0.90.4-SNAPSHOT")
120121
```
122+
123+
This version is merely a dependency to the main module that no longer has the android
124+
specific artefact as this is not supported by kotlin (and has resolution issues).
125+
121126
#### js
122127
```
123128
implementation("io.github.pdvrieze.xmlutil:serialization-js:0.90.4-SNAPSHOT")

‎core/compat/build.gradle.kts

+15-6
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@ kotlin {
4040
applyDefaultXmlUtilHierarchyTemplate()
4141

4242
jvm("jdk")
43-
jvm("android")
4443
js {
4544
browser()
4645
compilerOptions {
@@ -80,11 +79,21 @@ kotlin {
8079
}
8180
}
8281

83-
val androidMain by getting {
84-
dependencies {
85-
api(projects.coreAndroid)
86-
}
87-
}
82+
// val androidMain by getting {
83+
// dependencies {
84+
// api(projects.coreAndroid)
85+
// }
86+
// }
87+
}
88+
}
89+
90+
config {
91+
createAndroidCompatComponent = true
92+
}
93+
94+
afterEvaluate {
95+
dependencies {
96+
"android"(projects.coreAndroid)
8897
}
8998
}
9099

‎gradle/libs.versions.toml

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ jmh = "0.7.2"
88
jmh-core = "1.37"
99
benchmark = "0.4.11"
1010
junit5-jupiter = "5.10.2"
11-
kotlin = "2.0.21"
11+
kotlin = "2.1.0"
1212
kotlinx-serialization = "1.7.3"
1313
kotlinx-io = "0.5.4"
1414
kxml2 = "2.3.0"

‎kotlin-js-store/yarn.lock

+22-37
Original file line numberDiff line numberDiff line change
@@ -92,33 +92,12 @@
9292
dependencies:
9393
"@types/node" "*"
9494

95-
"@types/eslint-scope@^3.7.3":
96-
version "3.7.4"
97-
resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.4.tgz#37fc1223f0786c39627068a12e94d6e6fc61de16"
98-
integrity sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==
99-
dependencies:
100-
"@types/eslint" "*"
101-
"@types/estree" "*"
102-
103-
"@types/eslint@*":
104-
version "8.37.0"
105-
resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.37.0.tgz#29cebc6c2a3ac7fea7113207bf5a828fdf4d7ef1"
106-
integrity sha512-Piet7dG2JBuDIfohBngQ3rCt7MgO9xCO4xIMKxBThCq5PNRB91IjlJ10eJVwfoNtvTErmxLzwBZ7rHZtbOMmFQ==
107-
dependencies:
108-
"@types/estree" "*"
109-
"@types/json-schema" "*"
110-
111-
"@types/estree@*":
112-
version "1.0.1"
113-
resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.1.tgz#aa22750962f3bf0e79d753d3cc067f010c95f194"
114-
integrity sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==
115-
11695
"@types/estree@^1.0.5":
11796
version "1.0.5"
11897
resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4"
11998
integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==
12099

121-
"@types/json-schema@*", "@types/json-schema@^7.0.8":
100+
"@types/json-schema@^7.0.8":
122101
version "7.0.11"
123102
resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.11.tgz#d421b6c527a3037f7c84433fd2c4229e016863d3"
124103
integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==
@@ -677,7 +656,7 @@ engine.io@~6.5.2:
677656
engine.io-parser "~5.2.1"
678657
ws "~8.11.0"
679658

680-
enhanced-resolve@^5.17.0:
659+
enhanced-resolve@^5.17.1:
681660
version "5.17.1"
682661
resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz#67bfbbcc2f81d511be77d686a90267ef7f898a15"
683662
integrity sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==
@@ -1122,10 +1101,10 @@ karma-webpack@5.0.1:
11221101
minimatch "^9.0.3"
11231102
webpack-merge "^4.1.5"
11241103

1125-
karma@6.4.3:
1126-
version "6.4.3"
1127-
resolved "https://registry.yarnpkg.com/karma/-/karma-6.4.3.tgz#763e500f99597218bbb536de1a14acc4ceea7ce8"
1128-
integrity sha512-LuucC/RE92tJ8mlCwqEoRWXP38UMAqpnq98vktmS9SznSoUPPUJQbc91dHcxcunROvfQjdORVA/YFviH+Xci9Q==
1104+
karma@6.4.4:
1105+
version "6.4.4"
1106+
resolved "https://registry.yarnpkg.com/karma/-/karma-6.4.4.tgz#dfa5a426cf5a8b53b43cd54ef0d0d09742351492"
1107+
integrity sha512-LrtUxbdvt1gOpo3gxG+VAJlJAEMhbWlM4YrFQgql98FwF7+K8K12LYO4hnDdUkNjeztYrOXEMqgTajSWgmtI/w==
11291108
dependencies:
11301109
"@colors/colors" "1.5.0"
11311110
body-parser "^1.19.0"
@@ -1157,6 +1136,13 @@ kind-of@^6.0.2:
11571136
resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd"
11581137
integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==
11591138

1139+
kotlin-web-helpers@2.0.0:
1140+
version "2.0.0"
1141+
resolved "https://registry.yarnpkg.com/kotlin-web-helpers/-/kotlin-web-helpers-2.0.0.tgz#b112096b273c1e733e0b86560998235c09a19286"
1142+
integrity sha512-xkVGl60Ygn/zuLkDPx+oHj7jeLR7hCvoNF99nhwXMn8a3ApB4lLiC9pk4ol4NHPjyoCbvQctBqvzUcp8pkqyWw==
1143+
dependencies:
1144+
format-util "^1.0.5"
1145+
11601146
loader-runner@^4.2.0:
11611147
version "4.3.0"
11621148
resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1"
@@ -1267,10 +1253,10 @@ mkdirp@^0.5.5:
12671253
dependencies:
12681254
minimist "^1.2.6"
12691255

1270-
mocha@10.7.0:
1271-
version "10.7.0"
1272-
resolved "https://registry.yarnpkg.com/mocha/-/mocha-10.7.0.tgz#9e5cbed8fa9b37537a25bd1f7fb4f6fc45458b9a"
1273-
integrity sha512-v8/rBWr2VO5YkspYINnvu81inSz2y3ODJrhO175/Exzor1RcEZZkizgE2A+w/CAXXoESS8Kys5E62dOHGHzULA==
1256+
mocha@10.7.3:
1257+
version "10.7.3"
1258+
resolved "https://registry.yarnpkg.com/mocha/-/mocha-10.7.3.tgz#ae32003cabbd52b59aece17846056a68eb4b0752"
1259+
integrity sha512-uQWxAu44wwiACGqjbPYmjo7Lg8sFrS3dQe7PP2FQI+woptP4vZXSMcfMyFL/e1yFEeEpV4RtyTpZROOKmxis+A==
12741260
dependencies:
12751261
ansi-colors "^4.1.3"
12761262
browser-stdout "^1.3.1"
@@ -1868,12 +1854,11 @@ webpack-sources@^3.2.3:
18681854
resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde"
18691855
integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==
18701856

1871-
webpack@5.93.0:
1872-
version "5.93.0"
1873-
resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.93.0.tgz#2e89ec7035579bdfba9760d26c63ac5c3462a5e5"
1874-
integrity sha512-Y0m5oEY1LRuwly578VqluorkXbvXKh7U3rLoQCEO04M97ScRr44afGVkI0FQFsXzysk5OgFAxjZAb9rsGQVihA==
1857+
webpack@5.94.0:
1858+
version "5.94.0"
1859+
resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.94.0.tgz#77a6089c716e7ab90c1c67574a28da518a20970f"
1860+
integrity sha512-KcsGn50VT+06JH/iunZJedYGUJS5FGjow8wb9c0v5n1Om8O1g4L6LjtfxwlXIATopoQu+vOXXa7gYisWxCoPyg==
18751861
dependencies:
1876-
"@types/eslint-scope" "^3.7.3"
18771862
"@types/estree" "^1.0.5"
18781863
"@webassemblyjs/ast" "^1.12.1"
18791864
"@webassemblyjs/wasm-edit" "^1.12.1"
@@ -1882,7 +1867,7 @@ webpack@5.93.0:
18821867
acorn-import-attributes "^1.9.5"
18831868
browserslist "^4.21.10"
18841869
chrome-trace-event "^1.0.2"
1885-
enhanced-resolve "^5.17.0"
1870+
enhanced-resolve "^5.17.1"
18861871
es-module-lexer "^1.2.1"
18871872
eslint-scope "5.1.1"
18881873
events "^3.2.0"

‎project-plugins/src/main/kotlin/io/github/xmlutil/plugin/ProjectPlugin.kt

+47-4
Original file line numberDiff line numberDiff line change
@@ -29,21 +29,25 @@ import org.gradle.api.Plugin
2929
import org.gradle.api.Project
3030
import org.gradle.api.artifacts.VersionCatalogsExtension
3131
import org.gradle.api.attributes.java.TargetJvmEnvironment
32+
import org.gradle.api.component.SoftwareComponentFactory
3233
import org.gradle.api.plugins.JavaPlugin
3334
import org.gradle.api.plugins.JavaPluginExtension
3435
import org.gradle.api.provider.Property
36+
import org.gradle.api.publish.PublishingExtension
37+
import org.gradle.api.publish.maven.MavenPublication
3538
import org.gradle.api.tasks.testing.Test
3639
import org.gradle.jvm.toolchain.JavaLanguageVersion
3740
import org.gradle.kotlin.dsl.*
3841
import org.jetbrains.dokka.gradle.DokkaPlugin
39-
import org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi
4042
import org.jetbrains.kotlin.gradle.dsl.*
4143
import org.jetbrains.kotlin.gradle.plugin.*
4244
import org.jetbrains.kotlin.gradle.targets.js.npm.tasks.KotlinNpmInstallTask
4345
import org.jetbrains.kotlin.gradle.targets.jvm.KotlinJvmTarget
46+
import javax.inject.Inject
4447

45-
class ProjectPlugin: Plugin<Project> {
46-
@OptIn(ExperimentalKotlinGradlePluginApi::class)
48+
class ProjectPlugin @Inject constructor(
49+
private val softwareComponentFactory: SoftwareComponentFactory
50+
): Plugin<Project> {
4751
override fun apply(project: Project) {
4852
project.logger.info("===================\nUsing ProjectPlugin\n===================")
4953

@@ -70,7 +74,39 @@ class ProjectPlugin: Plugin<Project> {
7074
applyLayout.convention(true)
7175
kotlinApiVersion.convention(KotlinVersion.KOTLIN_1_8)
7276
kotlinTestVersion.convention(KotlinVersion.DEFAULT)
77+
createAndroidCompatComponent.convention(false)
7378
}
79+
80+
project.afterEvaluate {
81+
if (e.createAndroidCompatComponent.get()) {
82+
project.logger.warn("Creating compatible component")
83+
val component = softwareComponentFactory.adhoc("depOnlyComponent")
84+
project.components.add(component)
85+
val pseudoConfig = project.configurations.dependencyScope("android") {
86+
attributes {
87+
attribute(TargetJvmEnvironment.TARGET_JVM_ENVIRONMENT_ATTRIBUTE, project.envAndroid)
88+
attribute(KotlinPlatformType.attribute, KotlinPlatformType.androidJvm)
89+
}
90+
91+
component.addVariantsFromConfiguration(this) {
92+
mapToMavenScope("compile")
93+
}
94+
dependencies.add(project.dependencyFactory.create("io.github.pdvrieze.xmlutil:${project.name}:${project.version}"))
95+
}
96+
97+
project.extensions.configure<PublishingExtension> {
98+
publications {
99+
create<MavenPublication>("android") {
100+
artifactId = "${project.name}-android"
101+
from(component)
102+
}
103+
}
104+
}
105+
}
106+
107+
}
108+
109+
74110
project.plugins.all {
75111
when (this) {
76112
is JavaPlugin -> {
@@ -121,6 +157,7 @@ class ProjectPlugin: Plugin<Project> {
121157

122158
is KotlinMultiplatformPluginWrapper -> {
123159
project.the<KotlinMultiplatformExtension>().apply {
160+
124161
if(e.applyLayout.get()) applyDefaultXmlUtilHierarchyTemplate()
125162
compilerOptions {
126163
configureCompilerOptions(project, "project ${project.name}")
@@ -194,11 +231,16 @@ class ProjectPlugin: Plugin<Project> {
194231
}
195232
}
196233
}
234+
project.afterEvaluate {
235+
for (c in project.components) {
236+
project.logger.warn("Found component: ${c.name}")
237+
}
238+
}
197239
}
198240

199241
private fun KotlinCommonCompilerOptions.configureCompilerOptions(project: Project, name: String) {
200242
progressiveMode = true
201-
languageVersion = KotlinVersion.KOTLIN_2_0
243+
languageVersion = KotlinVersion.DEFAULT
202244
configureOptins()
203245
if (this is KotlinJvmCompilerOptions) {
204246
project.logger.info("Setting common compilation options for $name")
@@ -227,4 +269,5 @@ abstract class ProjectConfigurationExtension {
227269
abstract val applyLayout: Property<Boolean>
228270
abstract val kotlinApiVersion: Property<KotlinVersion>
229271
abstract val kotlinTestVersion: Property<KotlinVersion>
272+
abstract val createAndroidCompatComponent: Property<Boolean>
230273
}

‎project-plugins/src/main/kotlin/net/devrieze/gradle/ext/nativeTargets.kt

+1-7
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ private val defaultXmlUtilHierarchyTemplate = KotlinHierarchyTemplate {
131131
val Project.nativeState: NativeState
132132
get() = rootProject.extraProperties["nativeTargets"] as NativeState
133133

134-
@OptIn(org.jetbrains.kotlin.gradle.ExperimentalWasmDsl::class)
134+
//@OptIn(org.jetbrains.kotlin.gradle.ExperimentalWasmDsl::class)
135135
fun Project.addNativeTargets(includeWasm: Boolean = true, includeWasi: Boolean = true) {
136136
val ideaActive = System.getProperty("idea.active") == "true"
137137
val nativeState = when(property("native.deploy")?.toString()?.lowercase()) {
@@ -249,12 +249,6 @@ fun Project.addNativeTargets(includeWasm: Boolean = true, includeWasi: Boolean =
249249
project.logger.debug("Configuring ${path} with hostTarget: ${hostTarget.visibleName} to depend on ${testTasks.joinToString { it.path}}")
250250
dependsOn(testTasks)
251251
}
252-
253-
targets.withType<KotlinNativeTarget>().configureEach {
254-
binaries {
255-
sharedLib(listOf(DEBUG, RELEASE))
256-
}
257-
}
258252
}
259253

260254
}

‎serialization/api/jvm/serialization.api

-1,023
This file was deleted.

‎serialization/build.gradle.kts

+8-26
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@ import org.jetbrains.kotlin.gradle.dsl.JsModuleKind
3030
import org.jetbrains.kotlin.gradle.dsl.JsSourceMapEmbedMode
3131
import org.jetbrains.kotlin.gradle.plugin.KotlinPlatformType
3232
import org.jetbrains.kotlin.gradle.targets.jvm.KotlinJvmTarget
33-
import org.jetbrains.kotlin.js.config.SourceMapSourceEmbedding
3433

3534
plugins {
3635
id("projectPlugin")
@@ -63,7 +62,7 @@ kotlin {
6362
}
6463
}
6564

66-
/*
65+
/*
6766
val woodstoxCompilation = compilations.create("woodstoxTest") {
6867
// This needs to be specified explicitly in 1.9.20
6968
compilerOptions.options.moduleName = "woodstoxTest"
@@ -75,12 +74,10 @@ kotlin {
7574
listOf(woodstoxCompilation)
7675
)
7776
}
78-
*/
77+
*/
7978

8079
}
8180

82-
jvm("android")
83-
8481
js {
8582
browser()
8683
@Suppress("OPT_IN_USAGE")
@@ -150,7 +147,7 @@ kotlin {
150147
}
151148
}
152149
val commonJvmMain by getting {}
153-
/*
150+
/*
154151
val jvmWoodstoxTest by getting {
155152
dependsOn(commonJvmTest)
156153
dependsOn(commonJvmMain)
@@ -160,26 +157,7 @@ kotlin {
160157
runtimeOnly(libs.woodstox)
161158
}
162159
}
163-
*/
164-
165-
val androidMain by getting {
166-
dependencies {
167-
compileOnly(libs.kxml2)
168-
}
169-
}
170-
171-
val androidTest by getting {
172-
dependencies {
173-
implementation(kotlin("test-junit5"))
174-
runtimeOnly(libs.kxml2)
175-
176-
// implementation(projects.coreAndroid)
177-
implementation(libs.junit5.api)
178-
implementation(libs.kotlin.reflect)
179-
180-
runtimeOnly(libs.junit5.engine)
181-
}
182-
}
160+
*/
183161

184162
val jsMain by getting {
185163
dependencies {
@@ -219,6 +197,10 @@ kotlin {
219197

220198
}
221199

200+
config {
201+
createAndroidCompatComponent = true
202+
}
203+
222204
addNativeTargets()
223205

224206
dependencies {

‎serialization/src/androidMain/kotlin/nl/adaptivity/xmlutil/serialization/ElementSerializer.android.kt

-71
This file was deleted.

‎serialization/src/androidMain/kotlin/nl/adaptivity/xmlutil/serialization/NodeSerializer.android.kt

-71
This file was deleted.

‎serialization/src/androidMain/kotlin/nl/adaptivity/xmlutil/serialization/platformDefaultModule.android.kt

-33
This file was deleted.

‎serialization/src/androidTest/kotlin/nl/adaptivity/xml/serialization/AndroidTestBase.kt

-121
This file was deleted.

‎serialization/src/androidTest/kotlin/nl/adaptivity/xml/serialization/ExpectedSerialization.kt

-23
This file was deleted.

‎serialization/src/commonJvmMain/kotlin/nl/adaptivity/xmlutil/serialization/NodeSerializer.commonJvm.kt ‎serialization/src/jvmMain/kotlin/nl/adaptivity/xmlutil/serialization/NodeSerializer.jvm.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ import nl.adaptivity.xmlutil.dom2.Node as Node2
3737
@Suppress("EXPECT_ACTUAL_CLASSIFIERS_ARE_IN_BETA_WARNING")
3838
@Deprecated(
3939
message = "Please use nl.adaptivity.xmlutil.dom2.Node.serializer() in the core module",
40-
replaceWith = ReplaceWith("Node.serializer()", "nl.adaptivity.xmlutil.dom2.Node")
40+
replaceWith = ReplaceWith("Node.serializer()", "nl.adaptivity.xmlutil.dom2.Node.serializer()")
4141
)
4242
public actual object NodeSerializer : XmlSerializer<Node1> {
4343
private val delegate = Node2.serializer() as XmlSerializer<Node2>

‎serialutil/api/jvm/serialutil.api

-151
This file was deleted.
File renamed without changes.

‎serialutil/build.gradle.kts

+4-10
Original file line numberDiff line numberDiff line change
@@ -42,14 +42,16 @@ base {
4242
archivesName = "serialutil"
4343
}
4444

45+
config {
46+
createAndroidCompatComponent = true
47+
}
48+
4549
val autoModuleName = "net.devrieze.serialutil"
4650

4751
kotlin {
4852
applyDefaultXmlUtilHierarchyTemplate()
4953
jvm()
5054

51-
jvm("android")
52-
5355
js {
5456
browser()
5557
nodejs()
@@ -86,14 +88,6 @@ kotlin {
8688
}
8789
}
8890

89-
val androidTest by getting {
90-
dependencies {
91-
implementation(kotlin("test-junit5"))
92-
implementation(libs.junit5.api)
93-
94-
runtimeOnly(libs.junit5.engine)
95-
}
96-
}
9791
val jsTest by getting {
9892
dependencies {
9993
implementation(kotlin("test-js"))

‎xmlserializable/api/jvm/xmlserializable.api

-154
This file was deleted.

‎xmlserializable/build.gradle.kts

+4-27
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,10 @@ base {
4343
archivesName = "xmlserializable"
4444
}
4545

46+
config {
47+
createAndroidCompatComponent = true
48+
}
49+
4650
val serializationVersion: String get() = libs.versions.kotlinx.serialization.get()
4751

4852
val autoModuleName = "net.devrieze.xmlutil.xmlserializable"
@@ -74,17 +78,6 @@ kotlin {
7478
}
7579
}
7680
}
77-
jvm("android") {
78-
compilerOptions {
79-
freeCompilerArgs.add("-Xjvm-default=all")
80-
}
81-
compilations.all {
82-
tasks.named<Test>("${target.name}Test") {
83-
testTask.dependsOn(this)
84-
}
85-
cleanTestTask.dependsOn(tasks.named("clean${target.name[0].uppercaseChar()}${target.name.substring(1)}Test"))
86-
}
87-
}
8881
js {
8982
browser()
9083

@@ -124,22 +117,6 @@ kotlin {
124117
}
125118
}
126119

127-
val androidMain by getting {
128-
dependencies {
129-
compileOnly(libs.kxml2)
130-
}
131-
}
132-
133-
val androidTest by getting {
134-
dependencies {
135-
implementation(kotlin("test-junit5"))
136-
implementation(libs.junit5.api)
137-
138-
runtimeOnly(libs.junit5.engine)
139-
runtimeOnly(libs.kxml2)
140-
}
141-
}
142-
143120
val jsTest by getting {
144121
dependencies {
145122
implementation(kotlin("test-js"))

0 commit comments

Comments
 (0)
Please sign in to comment.