Jerv Norsk
02/21/2023, 12:21 PMdependencies {
kapt("org.mapstruct:mapstruct-processor:latest.release")
}
Big Chungus
02/21/2023, 12:43 PMJerv Norsk
02/21/2023, 12:48 PMconfigurations["kapt"].dependencies.add(
project.dependencies.create("org.mapstruct:mapstruct-processor:latest.release")
)
in my koltin.sourceSets.jvmMain.dependencies
Big Chungus
02/21/2023, 12:49 PMJerv Norsk
02/21/2023, 12:51 PMConfiguration with name 'kapt' not found.
Jerv Norsk
02/21/2023, 12:51 PMBig Chungus
02/21/2023, 12:52 PMJerv Norsk
02/21/2023, 12:53 PMimport org.jetbrains.kotlin.gradle.tasks.KotlinCompile
plugins {
// Kotlin
// ------------------------------------------------------------------------
kotlin("multiplatform")
kotlin("kapt")
// Kotlin Plugin
// ------------------------------------------------------------------------
kotlin("plugin.serialization")
kotlin("plugin.spring")
// Spring
// ------------------------------------------------------------------------
id("org.springframework.boot")
id("io.spring.dependency-management")
}
dependencies {
configurations["kapt"].dependencies.add(
project.dependencies.create("org.mapstruct:mapstruct-processor:latest.release")
)
}
kotlin {
jvm {
withJava()
tasks.withType<KotlinCompile> {}
tasks.withType<Test> {
useJUnitPlatform()
}
}
sourceSets {
val commonMain by getting {
dependencies {
implementation(kotlin("reflect"))
}
}
val jvmMain by getting {
dependencies {
// Spring
// ------------------------------------------------------------
implementation("org.springframework.boot:spring-boot-starter")
implementation("org.springframework.boot:spring-boot-starter-actuator")
implementation("org.springframework.boot:spring-boot-starter-webflux")
implementation("org.springframework.boot:spring-boot-starter-data-jpa")
implementation("org.springframework.boot:spring-boot-starter-validation")
// Blueprint
// ------------------------------------------------------------
implementation("org.mapstruct:mapstruct:latest.release")
// Datasource
// ------------------------------------------------------------
implementation("org.liquibase:liquibase-core")
implementation("mysql:mysql-connector-java:8.0.30")
// Documentation
// ------------------------------------------------------------
implementation("org.springdoc:springdoc-openapi-starter-common:${extra["springdoc.openapi.version"]}")
implementation("org.springdoc:springdoc-openapi-starter-webflux-ui:${extra["springdoc.openapi.version"]}")
}
}
val jvmTest by getting {
dependencies {
// Spring
// ------------------------------------------------------------
implementation("org.springframework.boot:spring-boot-starter-test")
}
}
}
}
Jerv Norsk
02/21/2023, 12:54 PMephemient
02/21/2023, 1:10 PMdependencies {
"kaptJvm"("...mapstruct...")
}
is all you needephemient
02/21/2023, 1:10 PMJerv Norsk
02/21/2023, 1:13 PMephemient
02/21/2023, 1:13 PMephemient
02/21/2023, 1:14 PMkotlin { jvm() }
ephemient
02/21/2023, 1:16 PMJerv Norsk
02/21/2023, 1:16 PMkotlin {
jvm()
...
}
dependencies {
"kapt"("org.mapstruct:mapstruct-processor:latest.release")
}
Jerv Norsk
02/21/2023, 1:17 PMephemient
02/21/2023, 1:20 PMkapt
instead of "kapt"
convention plugin: https://docs.gradle.org/current/samples/sample_convention_plugins.htmlephemient
02/21/2023, 1:24 PMplugins { kotlin("kapt") }
to a multiplatform project I had and ./gradlew resolvableConfigurations
does print out kapt
and kaptTest
, not sourceset-specific as I expectedephemient
02/21/2023, 1:25 PMJerv Norsk
02/21/2023, 1:52 PMephemient
02/21/2023, 1:54 PM./gradlew outgoingVariants
are useful for debugging Gradle issues between multiplatform library producers and consumersJerv Norsk
02/21/2023, 1:55 PM