如果经常自动删除KSP生成的文件,该怎么办? 我正在尝试使用KSP处理注释并生成一些代码,但是我遇到了一个问题。当我修改上游代码时,下游模块的代码不会触发汇编,并且...

问题描述 投票:0回答:0
目前,当我编译整个项目时,KSP会正确地为所有模块生成代码。但是,如果我在

ksp

core

模块中修改代码,然后编译,则KSP仅将代码重新生成
ksp

core

的代码。 KSP在
other
模块中生成的代码会自动删除,从而在运行时导致反射异常。
我的内容的内容如下:
rootProject
在理论中,当我修改一个依赖的模块时,KSP应重新生成子模块的代码,或者将已经生成的代码保持不变。
我想知道问题是什么以及如何解决问题。
    
我也陷入了最近2天的这个问题,最后能够使用

这是我的示例代码

build.gradle.kts
我失踪了
plugins { id("java") kotlin("jvm") version "2.0.21" id("com.google.devtools.ksp") version "2.0.21-1.0.25" } subprojects { apply(plugin = "kotlin") apply(plugin = "java") apply(plugin = "com.google.devtools.ksp") if (name != "module-ksp") { dependencies { implementation(project(":module-ksp")) ksp(project(":module-ksp")) val globalImplementationList = arrayOf( "it.unimi.dsi:fastutil:8.5.15", "com.alibaba:fastjson:2.0.53", ) globalImplementationList.forEach { implementation(it) } if (name != "module-core") { implementation(project(":module-core")) } } } } repositories { mavenCentral() }

    

kotlin gradle-kotlin-dsl kotlin-symbol-processing
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.