Size: a a a

2020 January 31

AM

Andrew Mikhaylov in Kotlin JVM
Alexander Nozik
jvm плагин по-моему не умеет резолвить градловую метадату... хотя может уже научили
Ну в примере выше всё ок.
источник

AM

Andrew Mikhaylov in Kotlin JVM
Тащемта там один артефакт на все плагины, было логично, что рано или поздно это будет поддерживаться :)
источник

AM

Andrew Mikhaylov in Kotlin JVM
А про ктор конкретно -- странная история. Может, в слаке спросить? Или ишью на гитхабе завести, не знаю
источник

АО

Алексей Овсянников in Kotlin JVM
Andrew Mikhaylov
А про ктор конкретно -- странная история. Может, в слаке спросить? Или ишью на гитхабе завести, не знаю
Я до ишью пока не дошел, своим маюс
источник

АО

Алексей Овсянников in Kotlin JVM
Но надо будет, я даже скрипт сборки показать могу
источник

VP

Vladimir Petrakovich in Kotlin JVM
Alexander Nozik
jvm плагин по-моему не умеет резолвить градловую метадату... хотя может уже научили
Не, он с 5-й версии это умеет
источник

AM

Andrew Mikhaylov in Kotlin JVM
Vladimir Petrakovich
Не, он с 5-й версии это умеет
Александр, я полагаю, про котлиновский плагин и котлиновские кастомные аттрибуты
источник

VP

Vladimir Petrakovich in Kotlin JVM
Andrew Mikhaylov
Александр, я полагаю, про котлиновский плагин и котлиновские кастомные аттрибуты
Я глубоко не копал, но если есть JVM-версия, она вроде должна быть описана там, и java плагин её подхватит
То есть это как бы и не связано с котлином
источник

OY

Oleg Yukhnevich in Kotlin JVM
Это просто коммон зависимость
Не та, что с метадатой
encoding видно старый и поэтому публикуется без метадаты

Сейчас вообще неразбериха с этими всеми либами...
Одни с метадатой, другие нет, другие частично
У одних есть суфиксы -jvm, у других нет, но есть -common...
источник

AM

Andrew Mikhaylov in Kotlin JVM
Концепт платформы, ЕМНИП, там всё же атрибутом котлин-плагина задан.

Хотяяяя может жвм-плагин выбирает вариант, игнорируя неизвестные ему аттрибуты, и резолвя остальные... Не проверял.
источник

AN

Alexander Nozik in Kotlin JVM
Vladimir Petrakovich
Я глубоко не копал, но если есть JVM-версия, она вроде должна быть описана там, и java плагин её подхватит
То есть это как бы и не связано с котлином
Суть в том, что mpp плагин подхватывает градловую метадату и правильно сам подставляет платформные зависимости. Я не уверен, что k-jvm это делает. Версия градла важна, поскольку метадату в 5.4 надо подрубать руками в сеттингах. Начиая с 6, она автоматом включена
источник

AN

Alexander Nozik in Kotlin JVM
Oleg Yukhnevich
Это просто коммон зависимость
Не та, что с метадатой
encoding видно старый и поэтому публикуется без метадаты

Сейчас вообще неразбериха с этими всеми либами...
Одни с метадатой, другие нет, другие частично
У одних есть суфиксы -jvm, у других нет, но есть -common...
Это да. Но оно плавно выравнивается
источник

OY

Oleg Yukhnevich in Kotlin JVM
Alexander Nozik
Это да. Но оно плавно выравнивается
Для новых либ
Но тот же stdlib, coroutines не могут перейти, потому что сломают совместимость, даже не так, сломают в общем всё, потому что под одним артефактом в разной версии будут либы для разных платформ

Поэтому с этим ещё жить очень долго:(
источник

AN

Alexander Nozik in Kotlin JVM
Oleg Yukhnevich
Для новых либ
Но тот же stdlib, coroutines не могут перейти, потому что сломают совместимость, даже не так, сломают в общем всё, потому что под одним артефактом в разной версии будут либы для разных платформ

Поэтому с этим ещё жить очень долго:(
Ну градл метадата эту проблему в общем решает
источник

VP

Vladimir Petrakovich in Kotlin JVM
Alexander Nozik
Суть в том, что mpp плагин подхватывает градловую метадату и правильно сам подставляет платформные зависимости. Я не уверен, что k-jvm это делает. Версия градла важна, поскольку метадату в 5.4 надо подрубать руками в сеттингах. Начиая с 6, она автоматом включена
По-моему, с 6 он начал сам её публиковать, а использует с 5.x
источник

OY

Oleg Yukhnevich in Kotlin JVM
Alexander Nozik
Ну градл метадата эту проблему в общем решает
Может быть, не уверен на 100% сколько всего она позволяет

Надо ждать стабильной MPP, к тому времени думаю что-то придумают
источник

AN

Alexander Nozik in Kotlin JVM
Vladimir Petrakovich
По-моему, с 6 он начал сам её публиковать, а использует с 5.x
С 6 не надо флаг включать
источник

AN

Alexander Nozik in Kotlin JVM
Oleg Yukhnevich
Может быть, не уверен на 100% сколько всего она позволяет

Надо ждать стабильной MPP, к тому времени думаю что-то придумают
Ну смысл в том, что каждая зваисимость знает, для какой она платформы и как найти зависимость для другой платформы
источник

OY

Oleg Yukhnevich in Kotlin JVM
Alexander Nozik
Ну смысл в том, что каждая зваисимость знает, для какой она платформы и как найти зависимость для другой платформы
Это я понял
Вопрос понимает ли её нормально android и java плагин
Чтобы для них ничего не сломалось
источник

VP

Vladimir Petrakovich in Kotlin JVM
Oleg Yukhnevich
Это я понял
Вопрос понимает ли её нормально android и java плагин
Чтобы для них ничего не сломалось
java точно указывает платформу (usage), а вот android - фиг знает, у них там своя атмосфера
источник