затаскивают транзитивно разные версии stdlib?
В gradle build scan у меня щас видно stdlib, stdlib-jre7, stdlib-jdk7, и что-то ещё не помню что. А по идее должна быть одна stdlib и всё, остальное даже скачивать не надо.
stdlib-jdk7 — не включает в себя stdlib, он его расширяет только.
это как? и почему тогда работает подключить в проект jdk7 версию? Мне кажется он транзитивно зависит от stdlib
он зависит https://search.maven.org/artifact/org.jetbrains.kotlin/kotlin-stdlib-jdk7/1.6.0-M1/jar
kotlin-stdlib <- kotlin-stdlib-jdk7 <- kotlin-stdlib-jdk8
а если разные версии будут, что-то поломается? jdk8 например старее чем stdlib
jdk8 страее чем stddlib?
Лучше не добавляйте вручную эти зависимости, kotlin-gradle-plugin сам все делает.
да. Я подключаю новый stdlib, точнее плагин автоматически это делает. А какая-то либа тащит старый jdk8
это не старый jdk8, это расширение std либы, которая позволяет пользоваться фичами из JDK8
старый - имею в виду версия у него старее
Можно использовать platform bom. А так, если там конфликт версий, то ничего не поможет
Не знал что у котлина он есть, попробую, спасибо
https://mvnrepository.com/artifact/org.jetbrains.kotlin/kotlin-bom/1.6.0-M1
Обсуждают сегодня