¿Cómo comstackr el module de dominio Kotlin con el module cliente con Gradle?

Tengo la siguiente estructura de proyecto:
parent
– – client (escrito en Kotlin pero comstackdo a JS)
– – server (escrito en Kotlin)
– – model (escrito en Kotlin)
client module del client tiene una dependencia en el model . Entonces, cuando compilo client a JS, también debería comstackr el model con él. Por ahora tengo las siguientes configuraciones de Gradle que no están haciendo lo deseado:

proyecto / parent.gradle

 group 'com.vchernogorov.tycher' version '1.0-SNAPSHOT' buildscript { ext.kotlin_version = '1.1.3-2' repositories { mavenCentral() } dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } apply plugin: 'kotlin' repositories { mavenCentral() } dependencies { compile "org.jetbrains.kotlin:kotlin-stdlib-jre8:$kotlin_version" compile project(":model") compile project(":client") compile project(":server") } compileKotlin { kotlinOptions.jvmTarget = "1.8" } compileTestKotlin { kotlinOptions.jvmTarget = "1.8" } 

project / settings.gradle

 rootProject.name = 'parent' include ':model' include ':server' include ':client' 

proyecto / model / build.gradle

 group 'com.vchernogorov.tycher' version '1.0-SNAPSHOT' buildscript { ext.kotlin_version = '1.1.3-2' repositories { mavenCentral() } dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } apply plugin: 'kotlin' repositories { mavenCentral() } dependencies { compile "org.jetbrains.kotlin:kotlin-stdlib-jre8:$kotlin_version" } compileKotlin { kotlinOptions.jvmTarget = "1.8" } compileTestKotlin { kotlinOptions.jvmTarget = "1.8" } 

proyecto / cliente / build.gradle

 group 'com.vchernogorov.tycher' version '1.0-SNAPSHOT' buildscript { ext.kotlin_version = '1.1.3-2' repositories { mavenCentral() } dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } apply plugin: 'kotlin2js' repositories { mavenCentral() } dependencies { compile "org.jetbrains.kotlin:kotlin-stdlib-js:$kotlin_version" compile project(":model") } build.doLast { configurations.compile.each { File file -> copy { includeEmptyDirs = false from zipTree(file.absolutePath) into "${projectDir}/web" include { fileTreeElement -> def path = fileTreeElement.path path.endsWith(".js") && (path.startsWith("META-INF/resources/") || !path.startsWith("META-INF/")) } } } } 

Cuando gradle build command de gradle build en el client recibo este post:

 :model:compileKotlin Using kotlin incremental comstacktion :model:compileJava UP-TO-DATE :model:copyMainKotlinClasses :model:processResources UP-TO-DATE :model:classes UP-TO-DATE :model:jar :client:compileJava UP-TO-DATE :client:compileKotlin2Js e: project/client/src/main/kotlin/HelloWorld.kt: (30, 19): Unresolved reference: Position e: project/client/src/main/kotlin/HelloWorld.kt: (50, 5): Unresolved reference: Test e: project/client/src/main/kotlin/SocketHandler.kt: (10, 36): Unresolved reference: User :client:compileKotlin2Js FAILED FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':client:compileKotlin2Js'. > Comstacktion error. See log for more details * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. BUILD FAILED Total time: 13.891 secs 

Estas 3 classs se definen en el model .
Entonces, ¿qué debo hacer para comstackr correctamente el client y no cambiar el código?