Size: a a a

2021 July 18

AM

Andrew Mikhaylov in Gradle
Тут, наверна, логичнее спросить
источник

AM

Andrew Mikhaylov in Gradle
Переслано от Andrew Mikhaylov
Так, а pom-файлы могут декларировать рэндж версий?
источник

AM

Andrew Mikhaylov in Gradle
Имеется ввиду не pom.xml, а .pom в репе. То бишь, может ли транзитивная зависимость быть не на конкретную версию, а на рэндж?
источник

VP

Vladimir Petrakovich in Gradle
Ну да, очень даже может
источник

VP

Vladimir Petrakovich in Gradle
У мавена в принципе один pom для всего, он и в репе тот же самый
источник

AM

Andrew Mikhaylov in Gradle
То есть тут всё-таки фиксированные версии прямых зависимостей не спасут, и для повторимых сборок нужны лок-файлы, которые только внешними плагинами можно добавить, да?
источник

VP

Vladimir Petrakovich in Gradle
Ну мне кажется, обычно всё-таки так не делают, но чтобы быть точно уверенным, да, надо что-то ещё прикручивать
источник

VP

Vladimir Petrakovich in Gradle
Ещё иногда используют плагины, чтобы в репу всё-таки публиковать pom без ренджей
источник

AM

Andrew Mikhaylov in Gradle
Ну я о теоретической возможности, да.

Видите, @noraltavir, тут всё-таки разложены те же грабли.
источник

AN

Alexander Nozik in Gradle
Да я знаю. Я периодически наступаю на них, когда не та версия сериализации прилетает. Но вообще в градле легко фиксируется конкретная версия
источник

AN

Alexander Nozik in Gradle
источник

AM

Andrew Mikhaylov in Gradle
В частном порядке -- конечно. И тут это намного удобнее, чем шринкврап в нпм. Но с прибиванием всех версий гвоздями разом всё не так легко)
источник

AN

Alexander Nozik in Gradle
Если есть конфликт, то ничего не поможет.
источник

VS

Vladimir Sitnikov in Gradle
источник

AM

Andrew Mikhaylov in Gradle
Так речь не о конфликте же, а о каком-нибудь баге в более свежей версии транзитивной зависимости, например.
источник

AM

Andrew Mikhaylov in Gradle
Я знаю, что есть сторонние плагины.
источник

AM

Andrew Mikhaylov in Gradle
Я вообще сюда пришёл изначально уточнить, существует ли такая проблема или нет. Не подумал, что раз плагины есть, значит есть и проблема, которую они решают х)
источник

VS

Vladimir Sitnikov in Gradle
Добавляешь версию с багом в свой exclude constraint и радуешься
источник

AN

Alexander Nozik in Gradle
Тогда легко фиксится стриктом
источник

VS

Vladimir Sitnikov in Gradle
Проблема в том, что куча вариантов, и "все правильные" 🤷‍♂
источник