Excepción causada por: java.lang.ClassNotFoundException: org.reactivestreams.Publisher

En una aplicación basada en JavaFX Gradle que desarrollé usando RxJava y Kotlin en IntelliJ IDEA 2017.1.2 (Build # IC-171.4249.39), recibo una exception:

Excepción en el hilo "Subprocess de la aplicación JavaFX" java.lang.NoClassDefFoundError: org / reactivestreams / Publisher

cada vez que un código como este

return Completable.complete() 

es ejecutado. Siguiendo una sugerencia de una pregunta similar ¿ Por qué obtengo NoClassDefFoundError: org / reactivestreams / Publisher ? He tratado de agregar include las streams reactivas al bloque de dependencies de mi script build.gradle

 dependencies { compile 'org.jetbrains.kotlin:kotlin-stdlib:1.1.2' compile 'org.reactivestreams:reactive-streams:1.0.0' compile 'io.reactivex.rxjava2:rxkotlin:2.0.0' } 

pero el problema persiste El tree de dependencies se ve así:

 compile - Dependencies for source set 'main' (deprecated, use 'implementation ' instead). +--- org.jetbrains.kotlin:kotlin-stdlib:1.1.2 | \--- org.jetbrains:annotations:13.0 +--- org.reactivestreams:reactive-streams:1.0.0 \--- io.reactivex.rxjava2:rxkotlin:2.0.0 +--- io.reactivex.rxjava2:rxjava:2.0.7 | \--- org.reactivestreams:reactive-streams:1.0.0 \--- org.jetbrains.kotlin:kotlin-stdlib:1.1.0 -> 1.1.2 (*) compileClasspath - Compile classpath for source set 'main'. +--- org.jetbrains.kotlin:kotlin-stdlib:1.1.2 | \--- org.jetbrains:annotations:13.0 +--- org.reactivestreams:reactive-streams:1.0.0 \--- io.reactivex.rxjava2:rxkotlin:2.0.0 +--- io.reactivex.rxjava2:rxjava:2.0.7 | \--- org.reactivestreams:reactive-streams:1.0.0 \--- org.jetbrains.kotlin:kotlin-stdlib:1.1.0 -> 1.1.2 (*) +--- org.jetbrains.kotlin:kotlin-stdlib:1.1.2 | \--- org.jetbrains:annotations:13.0 +--- org.reactivestreams:reactive-streams:1.0.0 \--- io.reactivex.rxjava2:rxkotlin:2.0.0 +--- io.reactivex.rxjava2:rxjava:2.0.7 | \--- org.reactivestreams:reactive-streams:1.0.0 \--- org.jetbrains.kotlin:kotlin-stdlib:1.1.0 -> 1.1.2 (*) \--- org.jetbrains.kotlin:kotlin-annotation-processing:1.1.2 \--- org.jetbrains.kotlin:kotlin-stdlib:1.1.2 \--- org.jetbrains:annotations:13.0 kaptTest \--- org.jetbrains.kotlin:kotlin-annotation-processing:1.1.2 \--- org.jetbrains.kotlin:kotlin-stdlib:1.1.2 \--- org.jetbrains:annotations:13.0 runtime - Runtime dependencies for source set 'main' (deprecated, use 'runtimeOnly ' instead). +--- org.jetbrains.kotlin:kotlin-stdlib:1.1.2 | \--- org.jetbrains:annotations:13.0 +--- org.reactivestreams:reactive-streams:1.0.0 \--- io.reactivex.rxjava2:rxkotlin:2.0.0 +--- io.reactivex.rxjava2:rxjava:2.0.7 | \--- org.reactivestreams:reactive-streams:1.0.0 \--- org.jetbrains.kotlin:kotlin-stdlib:1.1.0 -> 1.1.2 (*) runtimeClasspath - Runtime classpath of source set 'main'. +--- org.jetbrains.kotlin:kotlin-stdlib:1.1.2 | \--- org.jetbrains:annotations:13.0 +--- org.reactivestreams:reactive-streams:1.0.0 \--- io.reactivex.rxjava2:rxkotlin:2.0.0 +--- io.reactivex.rxjava2:rxjava:2.0.7 | \--- org.reactivestreams:reactive-streams:1.0.0 \--- org.jetbrains.kotlin:kotlin-stdlib:1.1.0 -> 1.1.2 (*) testCompile - Dependencies for source set 'test' (deprecated, use 'testImplementation ' instead). +--- org.jetbrains.kotlin:kotlin-stdlib:1.1.2 | \--- org.jetbrains:annotations:13.0 +--- org.reactivestreams:reactive-streams:1.0.0 \--- io.reactivex.rxjava2:rxkotlin:2.0.0 +--- io.reactivex.rxjava2:rxjava:2.0.7 | \--- org.reactivestreams:reactive-streams:1.0.0 \--- org.jetbrains.kotlin:kotlin-stdlib:1.1.0 -> 1.1.2 (*) testCompileClasspath - Compile classpath for source set 'test'. +--- org.jetbrains.kotlin:kotlin-stdlib:1.1.2 | \--- org.jetbrains:annotations:13.0 +--- org.reactivestreams:reactive-streams:1.0.0 \--- io.reactivex.rxjava2:rxkotlin:2.0.0 +--- io.reactivex.rxjava2:rxjava:2.0.7 | \--- org.reactivestreams:reactive-streams:1.0.0 \--- org.jetbrains.kotlin:kotlin-stdlib:1.1.0 -> 1.1.2 (*) testRuntime - Runtime dependencies for source set 'test' (deprecated, use 'testRuntimeOnly ' instead). +--- org.jetbrains.kotlin:kotlin-stdlib:1.1.2 | \--- org.jetbrains:annotations:13.0 +--- org.reactivestreams:reactive-streams:1.0.0 \--- io.reactivex.rxjava2:rxkotlin:2.0.0 +--- io.reactivex.rxjava2:rxjava:2.0.7 | \--- org.reactivestreams:reactive-streams:1.0.0 \--- org.jetbrains.kotlin:kotlin-stdlib:1.1.0 -> 1.1.2 (*) testRuntimeClasspath - Runtime classpath of source set 'test'. +--- org.jetbrains.kotlin:kotlin-stdlib:1.1.2 | \--- org.jetbrains:annotations:13.0 +--- org.reactivestreams:reactive-streams:1.0.0 \--- io.reactivex.rxjava2:rxkotlin:2.0.0 +--- io.reactivex.rxjava2:rxjava:2.0.7 | \--- org.reactivestreams:reactive-streams:1.0.0 \--- org.jetbrains.kotlin:kotlin-stdlib:1.1.0 -> 1.1.2 (*) 

Como puede ver, org.reactivestreams: reactive-streams está presente en cada entorno.

Ahora, he logrado resolver el problema agregando manualmente la dependencia en un reactivo-streams-1.0.0.jar , pero no me gusta esta solución en absoluto.

¿Alguien podría aconsejar una mejor solución? ¡Gracias!