Исключение, вызванное: java.lang.ClassNotFoundException: org.reactivestreams.Publisher

В приложении JavaFX Gradle, которое я разрабатываю с использованием RxJava и Kotlin в IntelliJ IDEA 2017.1.2 (Build # IC-171.4249.39), я получаю исключение:

Исключение в потоке «Тема приложения JavaFX» java.lang.NoClassDefFoundError: org / reactivestreams / Publisher

каждый раз, как этот код

return Completable.complete() 

выполняется. Следуя предложению аналогичного вопроса Почему я получаю NoClassDefFoundError: org / reactivestreams / Publisher , я попытался добавить включить реактивные потоки в блок dependencies моего скрипта 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' } 

но проблема сохраняется. Дерево зависимостей выглядит следующим образом:

 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 (*) 

Как вы можете видеть, org.reactivestreams: реактивные потоки присутствуют в каждой среде.

Теперь мне удалось решить проблему, добавив ручную зависимость от реактивного потока-1.0.0.jar , но мне это совсем не нравится.

Может ли кто-нибудь посоветовать лучшее решение? Благодаря!