kotlin-orm/ktorm-ksp

generated code 怎么让IDEA 识别到?

jianweidai opened this issue · 2 comments

我的配置

id("com.google.devtools.ksp") version("1.6.21-1.0.5")

//orm
implementation("org.ktorm:ktorm-core:3.5.0")
implementation("org.ktorm:ktorm-jackson:3.5.0")
implementation("org.ktorm:ktorm-support-postgresql:3.5.0")
implementation("org.ktorm:ktorm-ksp-api:1.0.0-RC3")
ksp("org.ktorm:ktorm-ksp-compiler:1.0.0-RC3")

kotlin {
	sourceSets.main {
		kotlin.srcDir("build/generated/ksp/main/kotlin")
	}
	sourceSets.test {
		kotlin.srcDir("build/generated/ksp/test/kotlin")
	}
}

自动生成的类确实是在build/generated/ksp/main/kotlin。但是这个类IDEA是识别不到的,在程序中引用不到。
image

请问是我的配置有问题吗 还是?

看上面的配置没有什么问题,你可以清除一下idea的缓存试试。
如果还是不行,可以下载本项目的代码进行构建,然后看IDEA能不能识别ktorm-ksp-example模块的生成代码,如果还是不识别那说明可能是IDEA版本问题

是我本地的问题,按照配置已经可以自动生成代码,并被识别到了。