Size: a a a

2019 November 25

e

expert in Kotlin JVM
Viacheslav Blinov
согласен, это должно бы быть опционально. Вообще я знаю автора плагина, и зачем это все изначально разарабатывалось :)
Про опциональность это я сегодня там пожаловался :-)
источник

VP

Vladimir Petrakovich in Kotlin JVM
Viacheslav Blinov
да, именно так
Значит, с щедрой руки автора в classpath проекта накидывается много того, чего там по дефолту быть не должно
источник

AN

Alexander Nozik in Kotlin JVM
Vladimir Petrakovich
А скомпилированные скрипты тащат что-нибудь специфичное?
Нет такой вещи, как скомпилированные скрипты. Скрипты же. На лету компилируются
источник

VB

Viacheslav Blinov in Kotlin JVM
expert
Про опциональность это я сегодня там пожаловался :-)
понимаю, что это не очень правильное решение, но если прям очень надо не внося изменения в плагин - можно эту зависимость заэксклюдить
источник

AN

Alexander Nozik in Kotlin JVM
Viacheslav Blinov
понимаю, что это не очень правильное решение, но если прям очень надо не внося изменения в плагин - можно эту зависимость заэксклюдить
можно взять градл и не париться. Деплой в нем болючий, но он везде болючий
источник

VP

Vladimir Petrakovich in Kotlin JVM
Viacheslav Blinov
понимаю, что это не очень правильное решение, но если прям очень надо не внося изменения в плагин - можно эту зависимость заэксклюдить
С таким походом надёжнее форкнуть его, а то завтра он ещё что-нибудь потащит
источник

VB

Viacheslav Blinov in Kotlin JVM
Vladimir Petrakovich
С таким походом надёжнее форкнуть его, а то завтра он ещё что-нибудь потащит
ну на то он и опенсорс
источник

VP

Vladimir Petrakovich in Kotlin JVM
Alexander Nozik
Нет такой вещи, как скомпилированные скрипты. Скрипты же. На лету компилируются
Тогда я не понимаю, зачем класть .kts рядом с .kt, и чем вообще занимается этот плагин тогда.
источник

VB

Viacheslav Blinov in Kotlin JVM
вообще этот плагин разрабатывался для scala-on-android чтобы миксед проджекты компилить в первую очередь. Не знаю, зачем туда потащили поддержку kts
источник

AN

Alexander Nozik in Kotlin JVM
Vladimir Petrakovich
Тогда я не понимаю, зачем класть .kts рядом с .kt, и чем вообще занимается этот плагин тогда.
Я не знаю. Для скриптинга API обвязки более внятный.
источник

e

expert in Kotlin JVM
Viacheslav Blinov
понимаю, что это не очень правильное решение, но если прям очень надо не внося изменения в плагин - можно эту зависимость заэксклюдить
Да, я так и сделал
источник

AN

Alexander Nozik in Kotlin JVM
Viacheslav Blinov
вообще этот плагин разрабатывался для scala-on-android чтобы миксед проджекты компилить в первую очередь. Не знаю, зачем туда потащили поддержку kts
Зачем в андроид тащить sbt? Грвдл скалу умеет
источник

VB

Viacheslav Blinov in Kotlin JVM
Alexander Nozik
Зачем в андроид тащить sbt? Грвдл скалу умеет
просто скалу - да. Скалу для андроида - нет. Затем-же зачем для андроида есть отдельный плагин для котлина, если вкратце
источник

VP

Vladimir Petrakovich in Kotlin JVM
Alexander Nozik
Зачем в андроид тащить sbt? Грвдл скалу умеет
Я думаю, ответ где-то здесь
https://t.me/kotlin_jvm/8841
источник

VP

Vladimir Petrakovich in Kotlin JVM
Хотя я не представляю, как вообще можно собрать андроид-приложение в sbt. Там без gradle не обойдётся, но тогда зачем плагин для котлина в sbt? 🤔
источник

VB

Viacheslav Blinov in Kotlin JVM
ну и на тот момент когда это все разрабатывалось котлина официально не было 1.0, в том числе не помню чтобы он уже был на андроиде, а производительность сборки гредлом под андроид оставляла желать лучшего. sbt-плагин был тогда самым быстрым по сборке андроид проектов, если не считать скорости сборки scala-кода через scalac 🌚
источник

VB

Viacheslav Blinov in Kotlin JVM
Vladimir Petrakovich
Хотя я не представляю, как вообще можно собрать андроид-приложение в sbt. Там без gradle не обойдётся, но тогда зачем плагин для котлина в sbt? 🤔
у андроида вполне себе открытый тулинг, которым можно пользоваться, что и применяется в sbt-плагине. Плагин для котлина нужен чтобы помочь существующим проектам на sbt компилить в себе котлин - по какой бы причине это не было нужно. Поскольку плагина для сборки андроид-скала проектов под гредл не существует, такие проекты не могут просто смигрировать на gradle
источник

VP

Vladimir Petrakovich in Kotlin JVM
Viacheslav Blinov
у андроида вполне себе открытый тулинг, которым можно пользоваться, что и применяется в sbt-плагине. Плагин для котлина нужен чтобы помочь существующим проектам на sbt компилить в себе котлин - по какой бы причине это не было нужно. Поскольку плагина для сборки андроид-скала проектов под гредл не существует, такие проекты не могут просто смигрировать на gradle
Эх, насколько бы всё было проще, если бы android плагин для gradle базировался на java-плагине. Тогда было бы вообще без разницы, на каком JVM-языке ты пишешь.
источник

VB

Viacheslav Blinov in Kotlin JVM
Vladimir Petrakovich
Эх, насколько бы всё было проще, если бы android плагин для gradle базировался на java-плагине. Тогда было бы вообще без разницы, на каком JVM-языке ты пишешь.
абсолютно согласен. Возможно тогда плагин для sbt бы даже не возник.
источник

VB

Viacheslav Blinov in Kotlin JVM
сейчас этот плагин не поддерживается кстати (изза scala 2.12 /java 8 /android problems)
источник