Скомпилируйте Kotlin с зависимостью jar из командной строки

У меня есть проект со смесью файлов Java и Kotlin. До недавнего времени я успешно компилировал его из командной строки, используя простой скрипт:

export CLASSPATH=java/main # compile Kotlin files find java/main/ -type d \ | xargs kotlinc-jvm -cp java/lib/google-collections-0.9.jar -d java/main/ # compile Java files find java/main/ -name '*.java' | xargs javac 

Затем я начал использовать библиотеку JGraphT, чтобы создать зависимость от jgrapht jar. На библиотеку ссылаются файлы Kotlin. Я все еще могу скомпилировать свой проект из IntelliJ, но не могу заставить скрипт командной строки работать.

Вот что я пробовал:

  1. Добавьте банку в CLASSPATH. Не работает. Компилятор Kotlin этого не видит. Вероятно, он игнорирует CLASSPATH.

  2. Добавьте банку в качестве другого параметра -cp :

    find java/main/ -type d \ | xargs kotlinc-jvm \ -cp java/lib/google-collections-0.9.jar \ java/lib/jgrapht-core-0.9.1.jar \ -d java/main/

Затем я получаю следующую ошибку:

 error: source entry is not a Kotlin file: java/lib/jgrapht-core-0.9.1.jar 

Что я делаю не так?

Это небольшой хобби-проект, в основном для игры с Котлином. Вот почему я не использую какую-либо систему сборки, такую ​​как Ant или Gradle. (Еще одна причина: у меня нет опыта с ними, и они выглядят страшно. :))

    Как это бывает, мне удалось сразу найти проблему сразу после публикации вопроса. Аргументы параметра -cp должны быть разделены двоеточием (:), а не пробелом. Следующие работы просто прекрасны:

     find java/main/ -type d \ | xargs kotlinc-jvm \ -cp java/lib/google-collections-0.9.jar:java/lib/jgrapht-core-0.9.1.jar \ -d java/main/