In my multi-module gradle project with mixed sourc...
# compiler
b
In my multi-module gradle project with mixed source sets, when I make a small change to a Kotlin source file, compileKotlin is very fast. But when I am changing a Java source file, it take very long. It looks to me that kotlin compiler is compiling whole kotlin source code. Is this a known behavior? If not, can someone tell me any resource so I can profile kotlinc to know better what is going on?
I get this log when I run Kotlin Compiler in debug mode.
Copy code
2020-03-11T10:57:48.768+0530 [DEBUG] [org.gradle.api.Task] [KOTLIN] [IC] Possible cache corruption. Rebuilding. java.lang.IllegalStateException: LOGGING: Loading modules: [<http://java.se|java.se>, jdk.accessibility, jdk.attach, jdk.compiler, jdk.dynalink, jdk.httpserver, jdk.jartool, jdk.javadoc, jdk.jconsole, jdk.jdi, jdk.jfr, jdk.jshell, jdk.jsobject, jdk.management, jdk.management.jfr, <http://jdk.net|jdk.net>, jdk.scripting.nashorn, jdk.sctp, jdk.security.auth, jdk.security.jgss, jdk.unsupported, jdk.unsupported.desktop, jdk.xml.dom, java.base, java.compiler, java.datatransfer, java.desktop, java.xml, java.instrument, java.logging, java.management, java.management.rmi, java.rmi, java.naming, <http://java.net|java.net>.http, java.prefs, java.scripting, java.security.jgss, java.security.sasl, java.sql, java.transaction.xa, java.sql.rowset, java.xml.crypto, jdk.internal.jvmstat, jdk.management.agent, jdk.jdwp.agent, jdk.internal.ed, jdk.internal.le, jdk.internal.opt] (no MessageCollector configured)